数据可视化——matplotlib

一.基本绘图流程:

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

猜你喜欢

转载自blog.csdn.net/weixin_43567965/article/details/92679044