1.3.3坐标轴范围
坐标轴范围是指x轴和y轴的取值范围。设置坐标轴范围主要使用xlim函数和ylim函数
plt.xlim(1,14)
plt.ylim(35,45)
输出结果
1.3.4网格线
主要使用grid函数
plt.grid()
grid也有很多参数,如颜色,网格线方向(参数axis='x'隐藏x轴网格线,y就是隐藏y轴网格线)、网格线样式和网格线宽度等。
plt.grid(color='0.5', linestyle='--', linewidth=1)
1.3.5添加文本标签
为了能够更清晰、直观的看到数据,有时需要给图表中指定的数据点添加文本标签。
matplotlib.pyplot.texe(x, y, s, fontdict=None, withdash=False, **kwargs)
x,y是注释出现的相对坐标
s:字符串,注释内容
**kwargs:通用绘图参数,如字体大小fontsize=12,垂直对齐方式ha='center'、水平对齐方式va='center'。
for a,b in zip(x,y):
plt.text(a,b+0.05,'%.1f'%b,ha = 'center',va = 'bottom',fontsize=9)
‘%lf’%b是对y值进行格式化处理,保留小数点1位。
1.4设置标题和图例
1.4.1图表标题
主要使用title函数
matplotlib.pyplot.title(label, fontdict=None, loc='center', pad=None, **kwargs)
fontdict: 字典,用来设置标题字体的样式。如{'fontsize':20,'fontweight':20,'va':'bottom','ha':'center'}
loc:字符串,标题水平位置,参数值为center,left,right,分别表示水平居中,水平居左和水平居右,默认居中
pad:浮点型,表示标题距离图表顶部的距离,默认None
举个例子
plt.titile('14天基础体温曲线图', fontsize='18')
1.4.2图表图例
主要使用legend函数
(1)自动显示图例
plt.legend()
(2)手动添加图例
plt.legend('基础体温')
注意:当手动添加图例时,有时会出现文本显示不全,解决办法是在文本后面加一个逗号,如下
plt.legend(('基础体温',))
(3)设置图例显示位置
通过loc参数可以设置图例的显示位置
plt.legend(('基础体温',), loc='upper right', fontsize=10)
具体图例位置参数自行查阅
1.5添加注释
annotate函数用于在图表上给数据添加文本注释,而且支持带箭头的划线工具
plt.annotate('最高体温', xy=(9,37.1), xytext=(10.5,37.1),
xycoords='data',
arrowprops=dict(facecolor='r', shrink=0.05))
xy:被注释的坐标点,二维元组,如(x,y)
xytext:注释文本的坐标点,默认与xy相同
xycoords:被注释点的坐标系属性,设置值自行查阅
arrowprops:箭头样式,字典数据,设置值自行查阅
1.6调整图表与画布边缘间距
使用subplots_adjust函数来调整,该函数主要用于调整图表与画布的间距
subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)
前四个参数用于调整上下左右空白,取值为0-1
后两个用于调整列间距和行间距