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绘制相关图形时,若不加任何设定,一般的x-y坐标轴是不带箭头且是一个封闭的矩形。我们以Sigmoid函数的绘制,给大家展示一下。matplotlib的辅助工具,包含一系列对坐标轴设置的框架。其中的axisartist包就用来设置坐标轴的类型。
1.创建画布并引入axisartist工具。
2.绘制带箭头的x-y坐标轴
我们先把原始的如上图的所有坐标轴隐藏,即长方形的四个边。
然后用ax.new_floating_axis在绘图区添加坐标轴x、y,这里的ax.new_floating_axis(0,0),第一个0代表平行直线,第二个0代表该直线经过0点。同样,ax.axis["y"] = ax.new_floating_axis(1,0),则代表竖直曲线且经过0点。
再次,x.axis["x"].set_axisline_style("->", size = 1.0)表示给x轴加上箭头,"->"表示是空箭头,size = 1.0表示箭头大小。ax.axis["y"].set_axisline_style("-|>", size = 1.0)中"-|>"则是实心箭头。
最后,设置x、y轴上刻度显示方向,对于x轴是刻度标签在上面还是下面,y轴则是刻度标签在左边还是右边。
3.在带箭头的x-y坐标轴背景下,绘制函数图像
tist坐标轴工具——将原始坐标轴均隐藏掉——添加新的基于原点的x与y轴——为新坐标轴加入箭头,并设置刻度显示方式——加入图形。