Matplotlib 标记

标记

您可以使用关键字参数 marker 绘制指定标记来强调每一个点:

实例

用圆圈标记每个点:

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. ypoints = np.array([3, 8, 1, 10])
  7. plt.plot(ypoints, marker = 'o')
  8. plt.show()
  9. plt.savefig(sys.stdout.buffer)
  10. sys.stdout.flush()
结果:

实例

用星形标记每个点:

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. ypoints = np.array([3, 8, 1, 10])
  7. plt.plot(ypoints, marker = '*')
  8. plt.show()
  9. plt.savefig(sys.stdout.buffer)
  10. 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

实例

用圆圈标记每个点:

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. ypoints = np.array([3, 8, 1, 10])
  7. plt.plot(ypoints, 'o:r')
  8. plt.show()
  9. plt.savefig(sys.stdout.buffer)
  10. sys.stdout.flush()
结果:

marker 值可以是上述标记引用中的任何内容。

line 的值可以是以下值之一:


Line 值参考

Line 语法描述
'-'实线试一试 »
':'虚线试一试 »
'—'短划线试一试 »
'-.'虚线加短划线试一试 »
注意:如果您在 fmt 参数中没有写入 line 值,则不会绘制任何线。

color 值可以是以下值之一:


Color 值参考

Color 语法描述
‘r’红色试一试 »
‘g’绿色试一试 »
‘b’蓝色试一试 »
‘c’青色试一试 »
‘m’品红色试一试 »
‘y’黄色试一试 »
‘k’黑色试一试 »
‘w’白色试一试 »

标记的大小

您可以使用关键字参数 markersize 或者简写方式, ms 去设置标记的大小:

实例

把标记的大小设置为 20:

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. ypoints = np.array([3, 8, 1, 10])
  7. plt.plot(ypoints, marker = 'o', ms = 20)
  8. plt.show()
  9. plt.savefig(sys.stdout.buffer)
  10. sys.stdout.flush()
结果:


标记的颜色

您可以使用关键字参数 markeredgecolor or 或者简写方式 mec 来设置标记的边缘颜色:

实例

将边缘颜色设置为红色:

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. ypoints = np.array([3, 8, 1, 10])
  7. plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r')
  8. plt.show()
  9. plt.savefig(sys.stdout.buffer)
  10. sys.stdout.flush()
结果:

您可以使用关键字参数 markerfacecolor 或者简写方式 mfc 在标记的边缘内设置颜色:

实例

将表面颜色设置为红色:

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. ypoints = np.array([3, 8, 1, 10])
  7. plt.plot(ypoints, marker = 'o', ms = 20, mfc = 'r')
  8. plt.show()
  9. plt.savefig(sys.stdout.buffer)
  10. sys.stdout.flush()
结果:

同时使用 mecmfc 参数来设置整个标记的颜色:

实例

的颜色设置为红色:

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. ypoints = np.array([3, 8, 1, 10])
  7. plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r', mfc = 'r')
  8. plt.show()
  9. plt.savefig(sys.stdout.buffer)
  10. sys.stdout.flush()
结果:

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

实例

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

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. ypoints = np.array([3, 8, 1, 10])
  7. plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4CAF50', mfc = '#4CAF50')
  8. plt.show()
  9. plt.savefig(sys.stdout.buffer)
  10. sys.stdout.flush()
结果:

或者其他 140 个支持的颜色名称.

实例

用指定的 “hotpink” 颜色标记每个点:

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. ypoints = np.array([3, 8, 1, 10])
  7. plt.plot(ypoints, marker = 'o', ms = 20, mec = 'hotpink', mfc = 'hotpink')
  8. plt.show()
  9. plt.savefig(sys.stdout.buffer)
  10. sys.stdout.flush()
结果: