1.3.3坐标轴范围

坐标轴范围是指x轴和y轴的取值范围。设置坐标轴范围主要使用xlim函数和ylim函数

plt.xlim(1,14)
plt.ylim(35,45)

输出结果

python x轴0点和y轴0点不是坐标原点 python y轴范围_坐标轴

1.3.4网格线

主要使用grid函数

plt.grid()

 grid也有很多参数,如颜色,网格线方向(参数axis='x'隐藏x轴网格线,y就是隐藏y轴网格线)、网格线样式和网格线宽度等。

plt.grid(color='0.5', linestyle='--', linewidth=1)

python x轴0点和y轴0点不是坐标原点 python y轴范围_python_02

 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)

python x轴0点和y轴0点不是坐标原点 python y轴范围_机器学习_03

 ‘%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))

python x轴0点和y轴0点不是坐标原点 python y轴范围_python_04

 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

后两个用于调整列间距和行间距