Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 API。
Pyplot 是常用的绘图模块,能很方便让用户绘制 2D 图表。
Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生新的图像,在图像中产生新的绘图区域等等。
以下是一些常用的 pyplot 函数:
plot()
:用于绘制线图和散点图scatter()
:用于绘制散点图bar()
:用于绘制垂直条形图和水平条形图hist()
:用于绘制直方图pie()
:用于绘制饼图imshow()
:用于绘制图像subplots()
:用于创建子图
# 画单条线
plot([x], y, [fmt], *, data=None, **kwargs)
# 画多条线
plot([x], y, [fmt], [x2], y2, [fmt2], …, **kwargs)
参数说明:
- x, y:点或线的节点,x 为 x 轴数据,y 为 y 轴数据,数据可以列表或数组。
- fmt:可选,定义基本格式(如颜色、标记和线条样式)。
- **kwargs:可选,用在二维平面图上,设置指定属性,如标签,线的宽度等。
颜色字符:‘b’ 蓝色,’m’ 洋红色,’g’ 绿色,’y’ 黄色,’r’ 红色,’k’ 黑色,’w’ 白色,’c’ 青绿色,’#008000′ RGB 颜色符串。多条曲线不指定颜色时,会自动选择不同颜色。
线型参数:‘‐’ 实线,’‐‐’ 破折线,’‐.’ 点划线,’:’ 虚线。
标记字符:‘.’ 点标记,’,’ 像素标记(极小点),’o’ 实心圈标记,’v’ 倒三角标记,’^’ 上三角标记,’>’ 右三角标记,'<‘ 左三角标记
fmt 参数定义了基本格式,如标记、线条样式和颜色。
fmt = ‘[marker][line][color]’
例如 o:r,o 表示实心圆标记,: 表示虚线,r 表示颜色为红色。
线类型:
线类型标记 | 描述 | |
---|---|---|
‘-‘ | 实线 | |
‘:’ | 虚线 | |
‘–‘ | 破折线 | |
‘-.’ | 点划线 |
颜色类型:
颜色标记 | 描述 | |
---|---|---|
‘r’ | 红色 | |
‘g’ | 绿色 | |
‘b’ | 蓝色 | |
‘c’ | 青色 | |
‘m’ | 品红 | |
‘y’ | 黄色 | |
‘k’ | 黑色 | |
‘w’ | 白色 |
Matplotlib 绘图标记
绘图过程如果我们想要给坐标自定义一些不一样的标记,就可以使用 plot() 方法的 marker 参数来定义。
标记 | 符号 | 描述 |
---|---|---|
“.” | 点 | |
“,” | 像素点 | |
“o” | 实心圆 | |
“v” | 下三角 | |
“^” | 上三角 | |
“<“ | 左三角 | |
“>” | 右三角 | |
“1” | 下三叉 | |
“2” | 上三叉 | |
“3” | 左三叉 | |
“4” | 右三叉 | |
“8” | 八角形 | |
“s” | 正方形 | |
“p” | 五边形 | |
“P” | 加号(填充) | |
“*” | 星号 | |
“h” | 六边形 1 | |
“H” | 六边形 2 | |
“+” | 加号 | |
“x” | 乘号 x | |
“X” | 乘号 x (填充) | |
“D” | 菱形 | |
“d” | 瘦菱形 | |
“|” | 竖线 | |
“_” | 横线 | |
0 (TICKLEFT) | 左横线 | |
1 (TICKRIGHT) | 右横线 | |
2 (TICKUP) | 上竖线 | |
3 (TICKDOWN) | 下竖线 | |
4 (CARETLEFT) | 左箭头 | |
5 (CARETRIGHT) | 右箭头 | |
6 (CARETUP) | 上箭头 | |
7 (CARETDOWN) | 下箭头 | |
8 (CARETLEFTBASE) | 左箭头 (中间点为基准) | |
9 (CARETRIGHTBASE) | 右箭头 (中间点为基准) | |
10 (CARETUPBASE) | 上箭头 (中间点为基准) | |
11 (CARETDOWNBASE) | 下箭头 (中间点为基准) | |
“None”, ” ” or “” | 没有任何标记 | |
‘\$…\$’ | 渲染指定的字符。例如 “\$f\$” 以字母 f 为标记。 |
标记大小与颜色
我们可以自定义标记的大小与颜色,使用的参数分别是:
- markersize,简写为 ms:定义标记的大小。
- markerfacecolor,简写为 mfc:定义标记内部的颜色。
- markeredgecolor,简写为 mec:定义标记边框的颜色。
Matplotlib 绘图线
线的类型
线的类型可以使用 linestyle 参数来定义,简写为 ls。
类型 | 简写 | 说明 |
---|---|---|
‘solid’ (默认) | ‘-‘ | 实线 |
‘dotted’ | ‘:’ | 点虚线 |
‘dashed’ | ‘–‘ | 破折线 |
‘dashdot’ | ‘-.’ | 点划线 |
‘None’ | ” 或 ‘ ‘ | 不画线 |
线的颜色
线的颜色可以使用 color 参数来定义,简写为 c。
颜色类型:
颜色标记 | 描述 | |
---|---|---|
‘r’ | 红色 | |
‘g’ | 绿色 | |
‘b’ | 蓝色 | |
‘c’ | 青色 | |
‘m’ | 品红 | |
‘y’ | 黄色 | |
‘k’ | 黑色 | |
‘w’ | 白色 |
当然也可以自定义颜色类型,例如:SeaGreen、#8FBC8F 等。
线的宽度
线的宽度可以使用 linewidth 参数来定义,简写为 lw,值可以是浮点数,如:1、2.0、5.67 等。
最新评论