matplotlib中可以直接使用pyplot模块的xlabel()函数设置x轴的标签,xlabel()函数的语法格式如下所示:
xlabel(xlabel,fontdict=None,labelpad=None,**kwargs)
该函数各参数含义如下。
·xlabel:表示x轴标签的文本。
·fontdict:表示控制标签文本样式的字典。
·labelpad:表示标签与坐标轴边框(包括刻度和刻度标签)的距离。
此外,Axes对象使用set_xlabel()方法也可以设置x轴的标签。
2、设置y轴的标签
matplotlib中可以直接使用pyplot模块的ylabel()函数设置y轴的标签,ylabel()函数的语法格式如下所示:
ylabel(ylabel,fontdict=None,labelpad=None,**kwargs)
该函数的ylabel参数表示y轴标签的文本,其余参数与xlabel()函数的参数的含义相同。此处不再赘述。此外,Axes对象使用set_ylabel()方法也可以设置y轴的标签。
假设现在有一个包含正弦曲线和余弦曲线的图表,该图表中设置x轴和y轴的标签,具体代码如下。
importnumpyasnpimportmatplotlib.pyplotasplt plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falsex=np.linspace(-np.pi,np.pi,256,endpoint=True)y1,y2=np.sin(x),np.cos(x)plt.plot(x,y1,x,y2)# 设置x轴和y轴的标签plt.xlabel("x轴")plt.ylabel("y轴")plt.show()
运行程序,效果如图3-3所示。
图3-3 正弦和余弦曲线图——设置坐标轴标签
python绘图一般使用matplotlib、pandas等,本示例使用matplotlib进行简单的python绘图的坐标轴设置1 定义坐标轴字体
plt.rc('font',family='Times New Roman')
登录后复制
2 设置坐标轴刻度字号
plt.xticks(fontsize=14)
plt.yticks(fontsize=14)
登录后复制
3 设置坐标轴显示范围
plt.xlim(0,1000)
plt.ylim(-3000,-400)
登录后复制
4 设置坐标轴线粗细
ax=plt.gca()#获得坐标轴的句柄
ax.spines['bottom'].set_linewidth(1)###设置底部坐标轴的粗细
ax.spines['left'].set_linewidth(1)####设置左边坐标轴的粗细
登录后复制
5 设置坐标轴标签
#front是标签属性:包括字体、大小等
font = {'family' : 'Times New Roman',
'weight' : 'normal',
'size' : 18,
}
plt.xlabel("Episode",font)
plt.ylabel(r"Average Reward",font)
登录后复制
6 设置坐标轴科学计数法表示
plt.ticklabel_format(axis="y", style="sci", scilimits=(0,0))
登录后复制
7 设置坐标轴以固定间隔显示刻度
x_major_locator=MultipleLocator(15)#以每15显示
y_major_locator=MultipleLocator(3)#以每3显示
ax=plt.gca()
ax.xaxis.set_major_locator(x_major_locator)
ax.yaxis.set_major_locator(y_major_locator)
通过plt.xlabel和plt.ylabel。可以通过plt.xlabel和plt.ylabel来设置x轴和y轴的的名称,项目是依法须经批准的项目,经相关部门批准后开展的经营活动,安全可靠。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)