plot 函数位于 matplotlib.pyplot 这个模块中,是绘制图形的主要函数。plot 函数可以接收多组 X 轴、Y 轴数据进行绘图,也可以控制曲线的格式等等。
基本绘图
直接绘图
将 X 轴、Y 轴 数据直接输入至 plot 函数即可使用默认的样式进行绘图。X 轴数据可以省略,此时默认的 X 轴数据是 Y 数组的下标: [1,2,…,N]
这样我们便得到了一个简单的绘图。
绘制定性数据
对于定性数据,我们也可以通过同样的方法绘制,直接将数据输入至 plot 函数。
绘制函数图像
你也可以结合 NumPy,来进行函数图像的绘制,例如我们绘制 sin(x) 在 [0,2pi] 上的图像
绘制表格数据
假如我们的数据存储在一个表格中,我们也可以对其进行绘图。
这便是我们的数据的一部分。我们通过 pandas 读取这个表格,获取第一列作为 X轴,获取第二列作为 Y轴,绘制图像。
绘制多条曲线
绘制多条曲线与绘制单条曲线相同,只需在 plot 函数中继续添加 X 轴数据及 Y 轴数据即可。注意此时有多条曲线,所以
X
轴数据不可省略。
绘图样式
颜色字符
颜色字符用于更改曲线的颜色。在没有设置颜色字符时,曲线通过默认颜色显示。可以通过颜色的缩写,比如 'b' 表示蓝色, 'g' 表示绿色, ‘r' 表示红色, 'k' 表示黑色,'y' 表示黄色,'w' 表示白色等等,也可以通过 RGB 来设置。只需要在 plot 函数中加入对应字符串即可让曲线显示对应的颜色。
风格字符
风格字符用于设置曲线显示的形式,包括实现,点划线,虚线,破折线等等。用 '-' 表示实线,用 '-.' 表示点划线,用 '--' 表示虚线,用 ':' 表示破折线等等。
标记字符
标记字符用于设置曲线中的点的样式,例如实心圈,倒三角,上三角,十字,实心方形等等。用 'o' 表示实心圈,用 'v' 表示倒三角,用 ''表示上三角,用 '+' 表示十字,用 's' 表示实心方形等等。
当然,以上三种字符也可以组合使用,写在一个字符串里即可。
其他参数设置
通过 linewidth 参数可以设置曲线的宽度,通过 markersize 参数可以设置标记的大小,通过 label 参数可以设置曲线图例 (要配合 legend 函数实现,以后会进行讲解) 等等
可以看到,linewidth 和 markersize 是对所有的曲线都生效的,并且只能放在参数列表的末尾。
绘制标记数据
我们遇到的数据可能是标记数据,也就是字典型数据。例如这样的一组数据:
{
"学号": ["1001","1002","1003"],
"语文成绩": [92,95,87],
"数学成绩": [78,90,89],
"英语成绩": [99,89,67]}
}
这样的数据则称为标记数据。标记数据的绘图,不需要传入 X或者 Y,而是传入 data 参数,并且给定标记。所有可索引对象都可支持,例如,或者是一个结构化的 NumPy 数组。
注意到,这里 plt.plot 函数中第三个参数是 '',这是为了避免数据标记是 'b','g' 等造成歧义。关于 plot 函数的其他用法,由于篇幅原因不再讲述,感兴趣的同学可以查看帮助文档。
领取专属 10元无门槛券
私享最新 技术干货