Matplotlib 绘图标记

绘图过程如果我们想要给坐标自定义一些不一样的标记,就可以使用 plot() 方法的 marker 参数来定义。

以下实例定义了实心圆标记:

实例

import matplotlib.pyplotas plt
import numpy as np

ypoints = np.array([1,3,4,5,8,9,6,1,3,4,5,2,4])

plt.plot(ypoints, marker ='o')
plt.show()

显示结果如下:

Matplotlib 绘图标记

marker 可以定义的符号如下:

标记符号描述
"."Matplotlib 绘图标记
","Matplotlib 绘图标记像素点
"o"Matplotlib 绘图标记实心圆
"v"Matplotlib 绘图标记下三角
"^"Matplotlib 绘图标记上三角
"<"Matplotlib 绘图标记左三角
">"Matplotlib 绘图标记右三角
"1"Matplotlib 绘图标记下三叉
"2"Matplotlib 绘图标记上三叉
"3"Matplotlib 绘图标记左三叉
"4"Matplotlib 绘图标记右三叉
"8"Matplotlib 绘图标记八角形
"s"Matplotlib 绘图标记正方形
"p"Matplotlib 绘图标记五边形
"P"Matplotlib 绘图标记加号(填充)
"*"Matplotlib 绘图标记星号
"h"Matplotlib 绘图标记六边形 1
"H"Matplotlib 绘图标记六边形 2
"+"Matplotlib 绘图标记加号
"x"Matplotlib 绘图标记乘号 x
"X"Matplotlib 绘图标记乘号 x (填充)
"D"Matplotlib 绘图标记菱形
"d"Matplotlib 绘图标记瘦菱形
"|"Matplotlib 绘图标记竖线
"_"Matplotlib 绘图标记横线
0 (TICKLEFT)Matplotlib 绘图标记左横线
1 (TICKRIGHT)Matplotlib 绘图标记右横线
2 (TICKUP)Matplotlib 绘图标记上竖线
3 (TICKDOWN)Matplotlib 绘图标记下竖线
4 (CARETLEFT)Matplotlib 绘图标记左箭头
5 (CARETRIGHT)Matplotlib 绘图标记右箭头
6 (CARETUP)Matplotlib 绘图标记上箭头
7 (CARETDOWN)Matplotlib 绘图标记下箭头
8 (CARETLEFTBASE)Matplotlib 绘图标记左箭头 (中间点为基准)
9 (CARETRIGHTBASE)Matplotlib 绘图标记右箭头 (中间点为基准)
10 (CARETUPBASE)Matplotlib 绘图标记上箭头 (中间点为基准)
11 (CARETDOWNBASE)Matplotlib 绘图标记下箭头 (中间点为基准)
"None", " " or "" 没有任何标记
'$...$'Matplotlib 绘图标记渲染指定的字符。例如 "$f$" 以字母 f 为标记。

以下实例定义了 * 标记:

实例

import matplotlib.pyplotas plt
import numpy as np

ypoints = np.array([1,3,4,5,8,9,6,1,3,4,5,2,4])

plt.plot(ypoints, marker ='*')
plt.show()

显示结果如下:

Matplotlib 绘图标记

以下实例定义了下箭头:

实例

import matplotlib.pyplotas plt
import matplotlib.markers

plt.plot([1,2,3], marker=matplotlib.markers.CARETDOWNBASE)
plt.show()

显示结果如下:

Matplotlib 绘图标记

fmt 参数

fmt 参数定义了基本格式,如标记、线条样式和颜色。

fmt = '[marker][line][color]'

例如 o:ro 表示实心圆标记,: 表示虚线,r 表示颜色为红色。

实例

import matplotlib.pyplotas plt
import numpy as np

ypoints = np.array([6,2,13,10])

plt.plot(ypoints,'o:r')
plt.show()

显示结果如下:

Matplotlib 绘图标记

线类型:

线类型标记描述
'-'实线
':'虚线
'--'破折线
'-.'点划线

颜色类型:

颜色标记描述
'r'红色
'g'绿色
'b'蓝色
'c'青色
'm'品红
'y'黄色
'k'黑色
'w'白色

标记大小与颜色

我们可以自定义标记的大小与颜色,使用的参数分别是:
  • markersize,简写为 ms:定义标记的大小。
  • markerfacecolor,简写为 mfc:定义标记内部的颜色。
  • markeredgecolor,简写为 mec:定义标记边框的颜色。

设置标记大小:

实例

import matplotlib.pyplotas plt
import numpy as np

ypoints = np.array([6,2,13,10])

plt.plot(ypoints, marker ='o', ms =20)
plt.show()

显示结果如下:

Matplotlib 绘图标记

设置标记外边框颜色:

实例

import matplotlib.pyplotas plt
import numpy as np

ypoints = np.array([6,2,13,10])

plt.plot(ypoints, marker ='o', ms =20, mec ='r')
plt.show()

显示结果如下:

Matplotlib 绘图标记

设置标记内部颜色:

实例

import matplotlib.pyplotas plt
import numpy as np

ypoints = np.array([6,2,13,10])

plt.plot(ypoints, marker ='o', ms =20, mfc ='r')
plt.show()

显示结果如下:

Matplotlib 绘图标记

自定义标记内部与边框的颜色:

实例

import matplotlib.pyplotas plt
import numpy as np

ypoints = np.array([6,2,13,10])
plt.plot(ypoints, marker ='o', ms =20, mec ='#4CAF50', mfc ='#4CAF50')
plt.show()

显示结果如下:

Matplotlib 绘图标记