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()
结果
标记参考
你可以选择以下任何一种标记
标记 | 描述 | |
---|---|---|
'o' | 圆形 | 试一试 » |
'*' | 星号 | 试一试 » |
'.' | 点 | 试一试 » |
',' | 像素 | 试一试 » |
'x' | X | 试一试 » |
'X' | X (填充) | 试一试 » |
'+' | 加号 | 试一试 » |
'P' | 加号 (填充) | 试一试 » |
's' | 方形 | 试一试 » |
'D' | 菱形 | 试一试 » |
'd' | 菱形 (细) | 试一试 » |
'p' | 五边形 | 试一试 » |
'H' | 六边形 | 试一试 » |
'h' | 六边形 | 试一试 » |
'v' | 向下三角形 | 试一试 » |
'^' | 向上三角形 | 试一试 » |
'<' | 向左三角形 | 试一试 » |
'>' | 向右三角形 | 试一试 » |
'1' | 向下三角 | 试一试 » |
'2' | 向上三角 | 试一试 » |
'3' | 向左三角 | 试一试 » |
'4' | 向右三角 | 试一试 » |
'|' | 垂直线 | 试一试 » |
'_' | 水平线 | 试一试 » |
格式字符串 fmt
你也可以使用快捷字符串表示法参数来指定标记。
此参数也称为 fmt
,其语法如下
标记|线|颜色
示例
用圆圈标记每个点
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')
...
结果