import matplotlib.pyplot as plt

x = [5,10,15,20,25,30]
y = [1,2,3,4,5,6]

fig=plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y, marker='v', color='r', label='example')
ax.legend( loc=(1.36/5,0.05/5),ncol=3) #fontsize=10,loc是图例左下角所在的点的x和y值,ncol是图例分几列显示
ax.grid() # 网格

ax.set_xlabel('x', fontsize=13) # 坐标轴标签
ax.set_xlim(5,30) # x轴只显示5到30区间
ax.set_xticks(x) # x轴上的刻度显示,可以把x改成字符串列表

ax.set_ylabel('y', fontsize=13)
ax.set_ylim(0.25,52) # y 轴只显示0.25到52区间
ax.set_yscale("log",base=4,subs=[2,3]) # y 轴上以4为底数呈对数显示,2、3表示会标记出2倍、3倍的位置
# ax.set_yticks([0,2,8,32]) # 用了log就不能用这个
ax.set_yticklabels(['0','0.25','1', '4', '16']) # 使y轴上刻度显示为这几个数,其中第一个数必须是0
ax.set_zorder(0)

效果图:

在这里插入图片描述
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐