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()

亲自试一试

结果:

Matplotlib 绘图

实例

用星号标记每个点:

...
plt.plot(ypoints, marker = '*')
...

亲自试一试

结果:

Matplotlib 绘图

标记参考

您可以选择以下任何标记:

标记 描述 试一试
'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()

亲自试一试

结果:

Matplotlib 绘图

标记值可以是上面标记参考中的任何值。

线条值可以是以下之一:

线条参考

线条语法 描述 试一试
'-' 实线 试一试
':' 点线 试一试
'--' 虚线 试一试
'-.' 点划线 试一试

注意:如果在 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()

亲自试一试

结果:

Matplotlib 绘图

标记颜色

您可以使用关键字参数 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()

亲自试一试

结果:

Matplotlib 绘图

您可以使用关键字参数 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()

亲自试一试

结果:

Matplotlib 绘图

使用 mecmfc 参数为整个标记上色:

实例

将边缘和面的颜色都设置为红色:

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()

亲自试一试

结果:

Matplotlib 绘图

您还可以使用十六进制颜色值:

实例

用漂亮的绿色标记每个点:

...
plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4CAF50', mfc = '#4CAF50')
...

亲自试一试

结果:

Matplotlib 绘图

或者使用受支持的 140 种颜色名称中的任何一种。

实例

用名为 "hotpink" 的颜色标记每个点:

...
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'hotpink', mfc = 'hotpink')
...

亲自试一试

结果:

Matplotlib 绘图