Matplotlib 标记
标记
您可以使用关键字参数 marker 绘制指定标记来强调每一个点:
实例
用圆圈标记每个点:
import sysimport matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltimport numpy as npypoints = np.array([3, 8, 1, 10])plt.plot(ypoints, marker = 'o')plt.show()plt.savefig(sys.stdout.buffer)sys.stdout.flush()
结果:

实例
用星形标记每个点:
import sysimport matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltimport numpy as npypoints = np.array([3, 8, 1, 10])plt.plot(ypoints, marker = '*')plt.show()plt.savefig(sys.stdout.buffer)sys.stdout.flush()
结果:

Marker 值参考
您可以选择以下任一标记:
| Marker 语法 | 描述 | |
|---|---|---|
| ‘o’ | 圆形 | 试一试 » |
| ‘*’ | 星形 | 试一试 » |
| ‘.’ | 点 | 试一试 » |
| ‘,’ | 像素 | 试一试 » |
| ‘x’ | X | 试一试 » |
| ‘X’ | X (填充) | 试一试 » |
| ‘+’ | 加号 | 试一试 » |
| ‘P’ | 加号 (填充) | 试一试 » |
| ‘s’ | 正方形 | 试一试 » |
| ‘D’ | 菱形 | 试一试 » |
| ‘d’ | 菱形 (细) | 试一试 » |
| ‘p’ | 五角形 | 试一试 » |
| ‘H’ | 六角形 | 试一试 » |
| ‘h’ | 六角形 | 试一试 » |
| ‘v’ | 向下的三角形 | 试一试 » |
| ‘^’ | 向上的三角形 | 试一试 » |
| ‘<’ | 向左的三角形 | 试一试 » |
| ‘>’ | 向右的三角形 | 试一试 » |
| ‘1’ | 向下 | 试一试 » |
| ‘2’ | 向上 | 试一试 » |
| ‘3’ | 向左 | 试一试 » |
| ‘4’ | 向右 | 试一试 » |
| ‘|’ | 分隔线 | 试一试 » |
| ‘_’ | 下划线 | 试一试 » |
字符串格式 fmt
您还可以使用 快捷方式字符串符号 参数指定标记。
此参数也称为 fmt,使用以下语法编写:
marker|line|color
实例
用圆圈标记每个点:
import sysimport matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltimport numpy as npypoints = np.array([3, 8, 1, 10])plt.plot(ypoints, 'o:r')plt.show()plt.savefig(sys.stdout.buffer)sys.stdout.flush()
结果:

marker 值可以是上述标记引用中的任何内容。
line 的值可以是以下值之一:
Line 值参考
| Line 语法 | 描述 | |
|---|---|---|
| '-' | 实线 | 试一试 » |
| ':' | 虚线 | 试一试 » |
| '—' | 短划线 | 试一试 » |
| '-.' | 虚线加短划线 | 试一试 » |
注意:如果您在
fmt 参数中没有写入 line 值,则不会绘制任何线。color 值可以是以下值之一:
Color 值参考
| Color 语法 | 描述 | |
|---|---|---|
| ‘r’ | 红色 | 试一试 » |
| ‘g’ | 绿色 | 试一试 » |
| ‘b’ | 蓝色 | 试一试 » |
| ‘c’ | 青色 | 试一试 » |
| ‘m’ | 品红色 | 试一试 » |
| ‘y’ | 黄色 | 试一试 » |
| ‘k’ | 黑色 | 试一试 » |
| ‘w’ | 白色 | 试一试 » |
标记的大小
您可以使用关键字参数 markersize 或者简写方式, ms 去设置标记的大小:
实例
把标记的大小设置为 20:
import sysimport matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltimport numpy as npypoints = np.array([3, 8, 1, 10])plt.plot(ypoints, marker = 'o', ms = 20)plt.show()plt.savefig(sys.stdout.buffer)sys.stdout.flush()
结果:

标记的颜色
您可以使用关键字参数 markeredgecolor or 或者简写方式 mec 来设置标记的边缘颜色:
实例
将边缘颜色设置为红色:
import sysimport matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltimport numpy as npypoints = np.array([3, 8, 1, 10])plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r')plt.show()plt.savefig(sys.stdout.buffer)sys.stdout.flush()
结果:

您可以使用关键字参数 markerfacecolor 或者简写方式 mfc 在标记的边缘内设置颜色:
实例
将表面颜色设置为红色:
import sysimport matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltimport numpy as npypoints = np.array([3, 8, 1, 10])plt.plot(ypoints, marker = 'o', ms = 20, mfc = 'r')plt.show()plt.savefig(sys.stdout.buffer)sys.stdout.flush()
结果:

同时使用 mec 和 mfc 参数来设置整个标记的颜色:
实例
将 边 和 面 的颜色设置为红色:
import sysimport matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltimport numpy as npypoints = np.array([3, 8, 1, 10])plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r', mfc = 'r')plt.show()plt.savefig(sys.stdout.buffer)sys.stdout.flush()
结果:

您也可以使用 十六进制颜色值:
实例
用漂亮的绿色标记每个点:
import sysimport matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltimport numpy as npypoints = np.array([3, 8, 1, 10])plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4CAF50', mfc = '#4CAF50')plt.show()plt.savefig(sys.stdout.buffer)sys.stdout.flush()
结果:

或者其他 140 个支持的颜色名称.
实例
用指定的 “hotpink” 颜色标记每个点:
import sysimport matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltimport numpy as npypoints = np.array([3, 8, 1, 10])plt.plot(ypoints, marker = 'o', ms = 20, mec = 'hotpink', mfc = 'hotpink')plt.show()plt.savefig(sys.stdout.buffer)sys.stdout.flush()
结果:
