Matplotlib 标记
标记
您可以使用关键字参数 marker
绘制指定标记来强调每一个点:
实例
用圆圈标记每个点:
import sys
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o')
plt.show()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
实例
用星形标记每个点:
import sys
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = '*')
plt.show()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
Marker 值参考
您可以选择以下任一标记:
Marker 语法 | 描述 | |
---|---|---|
‘o’ | 圆形 | 试一试 » |
‘*’ | 星形 | 试一试 » |
‘.’ | 点 | 试一试 » |
‘,’ | 像素 | 试一试 » |
‘x’ | X | 试一试 » |
‘X’ | X (填充) | 试一试 » |
‘+’ | 加号 | 试一试 » |
‘P’ | 加号 (填充) | 试一试 » |
‘s’ | 正方形 | 试一试 » |
‘D’ | 菱形 | 试一试 » |
‘d’ | 菱形 (细) | 试一试 » |
‘p’ | 五角形 | 试一试 » |
‘H’ | 六角形 | 试一试 » |
‘h’ | 六角形 | 试一试 » |
‘v’ | 向下的三角形 | 试一试 » |
‘^’ | 向上的三角形 | 试一试 » |
‘<’ | 向左的三角形 | 试一试 » |
‘>’ | 向右的三角形 | 试一试 » |
‘1’ | 向下 | 试一试 » |
‘2’ | 向上 | 试一试 » |
‘3’ | 向左 | 试一试 » |
‘4’ | 向右 | 试一试 » |
‘|’ | 分隔线 | 试一试 » |
‘_’ | 下划线 | 试一试 » |
字符串格式 fmt
您还可以使用 快捷方式字符串符号 参数指定标记。
此参数也称为 fmt,使用以下语法编写:
marker|line|color
实例
用圆圈标记每个点:
import sys
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, 'o:r')
plt.show()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
marker 值可以是上述标记引用中的任何内容。
line 的值可以是以下值之一:
Line 值参考
Line 语法 | 描述 | |
---|---|---|
'-' | 实线 | 试一试 » |
':' | 虚线 | 试一试 » |
'—' | 短划线 | 试一试 » |
'-.' | 虚线加短划线 | 试一试 » |
注意:如果您在
fmt
参数中没有写入 line 值,则不会绘制任何线。color 值可以是以下值之一:
Color 值参考
Color 语法 | 描述 | |
---|---|---|
‘r’ | 红色 | 试一试 » |
‘g’ | 绿色 | 试一试 » |
‘b’ | 蓝色 | 试一试 » |
‘c’ | 青色 | 试一试 » |
‘m’ | 品红色 | 试一试 » |
‘y’ | 黄色 | 试一试 » |
‘k’ | 黑色 | 试一试 » |
‘w’ | 白色 | 试一试 » |
标记的大小
您可以使用关键字参数 markersize
或者简写方式, ms
去设置标记的大小:
实例
把标记的大小设置为 20:
import sys
import matplotlib
matplotlib.use('Agg')
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()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
标记的颜色
您可以使用关键字参数 markeredgecolor
or 或者简写方式 mec
来设置标记的边缘颜色:
实例
将边缘颜色设置为红色:
import sys
import matplotlib
matplotlib.use('Agg')
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()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
您可以使用关键字参数 markerfacecolor
或者简写方式 mfc
在标记的边缘内设置颜色:
实例
将表面颜色设置为红色:
import sys
import matplotlib
matplotlib.use('Agg')
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()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
同时使用 mec
和 mfc
参数来设置整个标记的颜色:
实例
将 边 和 面 的颜色设置为红色:
import sys
import matplotlib
matplotlib.use('Agg')
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.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
您也可以使用 十六进制颜色值:
实例
用漂亮的绿色标记每个点:
import sys
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4CAF50', mfc = '#4CAF50')
plt.show()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
或者其他 140 个支持的颜色名称.
实例
用指定的 “hotpink” 颜色标记每个点:
import sys
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'hotpink', mfc = 'hotpink')
plt.show()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()