文章目录
- 一、plt.plot()绘制折线图
- 二、plt.xlabel()设置x轴
- 三、plt.ylabel()设置y轴
- 四、plt.xticks()设置横坐标显示样式
- 五、plt.yticks()设置纵坐标显示样式
- 六、plt.legend()显示图例
- 七、plt.title()设置标题
- 八、plt.grid()显示网格线
- 九、多图重叠
- 十、plt.subplot()子图
- 十一、plt.annotate()添加注释
一、plt.plot()绘制折线图
1.1 x横坐标
1.2 y纵坐标
注:
- 当只输入一个参数时,默认是y参数。
- 当只有y参数,x参数缺省是,x默认为range(len(y)),range等距离构造数据
1.3 color设置线条颜色
- 注:颜色简写也可以
1.4 marker设置关键点显示类型
1.5 linestyle设置线条显示类型
1.6 fmt,统一设置:线条颜色、关键点类型、线条类型
- 注:
- (1)fmt可以填写3个参数中的任意个数
- (2)不用管3个参数的顺序,python会根据参数自动判断
1.6.1 只设置颜色
1.6.2 设置颜色和关键点类型
1.6.3 设置颜色和关键点类型和线条类型
1.7 label设置图例名称
- 注:必须调用plt.legend()函数图例才显示
1.8 linewidth线条宽度
np.linspace线性构造数据,参考博文:https://blog.csdn.net/u010916338/article/details/105325982
1.9 markerfacecolor关键点颜色
1.10 markersize关键点大小
1.11 data索引对象数据(dict、dataframe等)
1.12 alpha设置线条透明度
二、plt.xlabel()设置x轴
2.1设置x轴标签名
2.2 fontsize设置x轴标签字体大小
2.3 rotations水平显示或者垂直显示
2.3.1 vertical垂直显示
2.3.2 horizontal水平显示
2.4 统一配置参数
三、plt.ylabel()设置y轴
同plt.xlabel()
四、plt.xticks()设置横坐标显示样式
4.1 locs设置横轴显示哪些坐标
4.2 labels替换显示坐标中的值
4.3 rotation旋转角度
五、plt.yticks()设置纵坐标显示样式
同plt.xticks()
六、plt.legend()显示图例
6.1 设置图例名称的两种方式
(1)画图时指定label名称,再调用plt.legend()
(2)画图时不指定label名称,调用plt.legend()时指定
6.2 loc图例显示位置
默认loc=‘best’
6.3 fontsize设置图例字体大小
6.4 frameon图例边框是否显示
6.5 edgecolor图例边框颜色
6.6 facecolor图例区域背景颜色
6.7 title图例标题
七、plt.title()设置标题
- fontsize设置字体大小,默认12,可选参数 [‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’,‘x-large’, ‘xx-large’]
- fontweight设置字体粗细,可选参数 [‘light’, ‘normal’, ‘medium’, ‘semibold’, ‘bold’, ‘heavy’, ‘black’]
- fontstyle设置字体类型,可选参数[ ‘normal’ | ‘italic’ | ‘oblique’],italic斜体,oblique倾斜
- verticalalignment设置水平对齐方式 ,可选参数 : ‘center’ , ‘top’ , ‘bottom’ , ‘baseline’
- horizontalalignment设置垂直对齐方式,可选参数:left,right,center
- rotation(旋转角度)可选参数为:vertical,horizontal 也可以为数字
- alpha透明度,参数值0至1之间
- backgroundcolor标题背景颜色
- bbox给标题增加外框 ,常用参数如下:
(1) boxstyle方框外形
(2) facecolor(简写fc)背景颜色
(3) edgecolor(简写ec)边框线条颜色
(4)edgewidth边框线条大小
八、plt.grid()显示网格线
matplotlin.pyplot.grid(b, which, axis, color, linestyle, linewidth, **kwargs)
- b : 布尔值。就是是否显示网格线的意思。官网说如果b设置为None, 且kwargs长度为0,则切换网格状态。
- which : 取值为’major’, ‘minor’, ‘both’。 默认为’major’。
- axis : 取值为‘both’, ‘x’,‘y’。就是想绘制哪个方向的网格线。
- color : 这就不用多说了,就是设置网格线的颜色。或者直接用c来代替color也可以。
- linestyle :也可以用ls来代替linestyle, 设置网格线的风格,是连续实线,虚线或者其它不同的线条。 | ‘-’ | ‘–’| ‘-.’ | ‘:’ | ‘None’ | ‘’ | ‘’]
- linewidth : 设置网格线的宽度
九、多图重叠
np.arange等距离构造数据,参考博文:https://blog.csdn.net/u010916338/article/details/105325982
十、plt.subplot()子图
**plt.subplot(nrows, ncols, index, kwargs)
十一、plt.annotate()添加注释
11.1 注释文本内容
注:传入注释文本时,必须指定被注释的坐标位置
11.2 xy被注释的坐标点
11.3 xytext注释文字的坐标位置
11.4 color字体颜色
11.5 arrowprops箭头(参数类型为字典dict)
11.5.1 facecolor箭头颜色
11.5.2 width箭头尾部的宽度
11.5.3 headwidth箭头头部的宽度
11.5.4 headlength箭头头部的长度
11.5.5 shrink箭头长度收缩的幅度(百分比)
注:剪头的最大长度是固定的,从注释点坐标指向被注释点坐标
11.6 bbox给标题增加外框(参数类型为字典dict)
11.6.1 boxstyle方框外形
11.6.2 facecolor(简写fc)背景颜色
11.6.3 edgecolor(简写ec)边框线条颜色
11.7 给关键点添加坐标
- 注:
- (1)xytest貌似变成了调整坐标位置的功能。
- (2)textcoords暂时不知什么意思,offset points也不知什么意思。
- (3)不深究,目前够用,后续再深入了解。