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')
...
结果
自己试一试 »