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')
...
结果