一.基本绘图流程:
1.创建画布与创建子图:
第一部分主要作用是构建出一张空白的画布,并可以选择是否将整个画布划分为多个部分,方便在同一幅上绘制多个图形的情况。最简单的绘图可以省略第一部分,二后直接在默认的画布上进行图形绘制。
函数名称 | 函数作用 |
plt.figure | 创建一个空白的画布,可以指定画布大小(figsize)和像素(dpi) |
figure.add_subplot | 创建并选中子图,可以指定子图的行数,列数,与选中图片编号。 |
2.添加画布内容
第二部分是绘图的主体部分,其中添加标题,坐标轴名称,绘制图形等步骤是并列的,没有先后顺序,可以先绘制图形,也可以先添加各类标签。但是添加图例一定要在绘制图形之后。
函数名称 | 函数作用 |
plt.title | 在当前图形中添加标题,可以指定标题的名称,位置,颜色,字体颜色大小等参数。 |
plt.xlabel | 在当前图形中添加x轴名称,可以指定位置,颜色,字体大小等参数。 |
plt.ylabel | 在当前图形中添加y轴名称,可以指定位置,颜色,字体大小等参数。 |
plt.xlim | 指定当前图形的x轴范围,只能确定一个数值区间,而无法使用字符串标识。 |
plt.ylim | 指定当前图形y轴的范围,只能确定一个数值区间,而无法使用字符串标识。 |
plt.xticks | 指定x轴刻度的数目与取值。 |
plt.yticks | 指定y轴刻度的数目与取值。 |
plt.legend | 指定当前图形的图例,可以指定图例的大小、位置、标签。 |
3.存储和展示图像
第三部分主要用于保存和显示图形。
函数名称 | 函数作用 |
plt.savefig | 保存绘制的图片,可以指定图片的分辨率、边缘的颜色等参数。 |
plt.show | 在本机显示图形 |
二.pyplot的动态rc参数
pyplot使用rc配置文件来自定义图形的各种默认属性,被称为rc配置或rc参数。
在pyplot中几乎所有的默认属性都是可以控制的,例如视图窗口大小以及每英寸点数、线条
宽度、颜色和样式、坐标轴、坐标和网格属性、文本、字体等。
1.线条的常用rc参数名称,解释与取值
rc参数名称 | 解释 | 取值 |
lines.linewidth | 线条宽度 | 取0-10之间的数,默认1.5 |
lines.linestyle | 线条样式 | 可取“- “ ‘’--“ “-." ":" 四种,默认为“-” |
lines.marker | 线条上点的形状 | 可取“o”“D”“h”“.”“,” “S”等20种,默认为None。 |
lines.markersize | 点的大小 | 取0-10之间的数值,默认为1。 |
2.常用线条 类型解释
linestyle | 意义 |
- | 实线 |
-- | 长虚线 |
-. | 点线 |
: | 短虚线 |
3.线条解标解释
marker | 意义 | marker取值 | 意义 |
‘o’ | 圆圈 | ‘.’ | 点 |
‘D’ | 菱形 | ‘S’ | 正方形 |
'h | 六边形1 | ‘*’ | 星号 |
‘H’ | 六边形2 | ‘d’ | 小菱形 |
'8 | 八边形 | ‘v’ | 一角朝下的三角形 |
‘p’ | 五边形 | ‘<’ | 一角朝左的三角形 |
‘,’ | 像素 | ‘>’ | 一角朝右的三角形 |
‘+’ | 加号 | ‘^’ | 一角朝上的三角形 |
‘-’ | 水平线 | ‘\’ | 竖线 |
‘None’ | 无 | ‘x’ | X |
注意事项:
由于默认的pyplot字体并不支持中文字符的显示,因此需要通过设置font.sans-serif参数改变绘图时的
字体,使得图形可以正常显示中文。同时,由于更改字体后,会导致坐标轴中的部分字符无法显示,因此
需要同时更改axes.unicode_minus参数。
Ø 除了设置线条和字体的rc参数外,还有设置文本、箱线图、坐标轴、刻度、图例、标记、图片、图像保存
等rc参数。具体参数与取值可以参考官方文档。
常用RC参数设置:color='r', linestyle=':', linewidth=1.2, marker="*", markersize=7, markerfacecolor='b', markeredgecolor='g'
支持中文,支持负号:
plt.rcParams['font.sans-serif']='SimHei'
plt.rcParams['axes.unicode_minus']=False
更多线性、颜色参考网址:
https://www.cnblogs.com/darkknightzh/p/6117528.html