Matplotlib 标记
标记
您可以使用关键字参数 marker
来用指定的标记强调每个点:
实例
用圆圈标记每个点:
import matplotlib.pyplot as plt import numpy as np ypoints = np.array([3, 8, 1, 10]) plt.plot(ypoints, marker = 'o') plt.show()
结果:

实例
用星号标记每个点:
... plt.plot(ypoints, marker = '*') ...
结果:

标记参考
您可以选择以下任何标记:
标记 | 描述 | 试一试 |
---|---|---|
'o' | 圆圈 | 试一试 |
'*' | 星号 | 试一试 |
'.' | 点 | 试一试 |
',' | 像素 | 试一试 |
'x' | X | 试一试 |
'X' | X(填充) | 试一试 |
'+' | 加号 | 试一试 |
'P' | 加号(填充) | 试一试 |
's' | 正方形 | 试一试 |
'D' | 菱形 | 试一试 |
'd' | 菱形(细) | 试一试 |
'p' | 五边形 | 试一试 |
'H' | 六边形 | 试一试 |
'h' | 六边形 | 试一试 |
'v' | 三角形(向下) | 试一试 |
'^' | 三角形(向上) | 试一试 |
'<' | 三角形(向左) | 试一试 |
'>' | 三角形(向右) | 试一试 |
'1' | 三角形(向下) | 试一试 |
'2' | 三角形(向上) | 试一试 |
'3' | 三角形(向左) | 试一试 |
'4' | 三角形(向右) | 试一试 |
'|' | 竖线 | 试一试 |
'_' | 横线 | 试一试 |
格式字符串 fmt
您还可以使用快捷字符串表示法参数来指定标记。
该参数也称为 fmt,并使用以下语法编写:
marker|line|color
实例
用圆圈标记每个点:
import matplotlib.pyplot as plt import numpy as np ypoints = np.array([3, 8, 1, 10]) plt.plot(ypoints, 'o:r') plt.show()
结果:

标记值可以是上面标记参考中的任何值。
线条值可以是以下之一:
线条参考
线条语法 | 描述 | 试一试 |
---|---|---|
'-' | 实线 | 试一试 |
':' | 点线 | 试一试 |
'--' | 虚线 | 试一试 |
'-.' | 点划线 | 试一试 |
注意:如果在 fmt 参数中省略线条值,则不会绘制线条。
短颜色值可以是以下之一:
颜色参考
颜色语法 | 描述 | 试一试 |
---|---|---|
'r' | 红色 | 试一试 |
'g' | 绿色 | 试一试 |
'b' | 蓝色 | 试一试 |
'c' | 青色 | 试一试 |
'm' | 洋红色 | 试一试 |
'y' | 黄色 | 试一试 |
'k' | 黑色 | 试一试 |
'w' | 白色 | 试一试 |
标记大小
您可以使用关键字参数 markersize
或更短的版本 ms
来设置标记的大小:
实例
将标记的大小设置为 20:
import matplotlib.pyplot as plt import numpy as np ypoints = np.array([3, 8, 1, 10]) plt.plot(ypoints, marker = 'o', ms = 20) plt.show()
结果:

标记颜色
您可以使用关键字参数 markeredgecolor
或更短的 mec
来设置标记边缘的颜色:
实例
将边缘颜色设置为红色:
import matplotlib.pyplot as plt import numpy as np ypoints = np.array([3, 8, 1, 10]) plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r') plt.show()
结果:

您可以使用关键字参数 markerfacecolor
或更短的 mfc
来设置标记边缘内的颜色:
实例
将面颜色设置为红色:
import matplotlib.pyplot as plt import numpy as np ypoints = np.array([3, 8, 1, 10]) plt.plot(ypoints, marker = 'o', ms = 20, mfc = 'r') plt.show()
结果:

使用 mec
和 mfc
参数为整个标记上色:
实例
将边缘和面的颜色都设置为红色:
import matplotlib.pyplot as plt import numpy as np ypoints = np.array([3, 8, 1, 10]) plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r', mfc = 'r') plt.show()
结果:

您还可以使用十六进制颜色值:
实例
用漂亮的绿色标记每个点:
... plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4CAF50', mfc = '#4CAF50') ...
结果:

或者使用受支持的 140 种颜色名称中的任何一种。
实例
用名为 "hotpink" 的颜色标记每个点:
... plt.plot(ypoints, marker = 'o', ms = 20, mec = 'hotpink', mfc = 'hotpink') ...
结果:
