设置 markevery=10
plt.plot(x, y, marker='o', markevery=10)
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(0,2*np.pi,0.01)
y=np.sin(x)
fig, ax = plt.subplots(constrained_layout=True)
plt.title('markevery=10')
ax.plot(x, y, marker='o', markevery=50, mfc='r',mec='r')
# plt.savefig('.\\assets\\handle_marker03.png', facecolor='w')
plt.show()
markevery 参数详解
- every=N:从 0 位开始,依次第 N 个点将被标记。
- every=(start, N):从
start
开始,依次第 N 个点 marker。 - every=slice(start, end, N):在 [
start
,end
] 这个区间内依次标记第 N 个点。不包括end
。 - every=[i, j, m, n]:仅标记 i, j, m, n 点。(注意: x 是一个 numpy.array, 或 list。
[i, j, m, n]
,提供的是数组或列表的索引值,而不是 x 值。) - every=[True, False, True]:True 对应位置的点将绘制 marker.(注意: 提供的 bool 值列表的长度须与数据的长度一致。否则会报错。)
- every=0.1:一个 float,将沿着这条线以大约相等的距离间隔标记,marker 之间沿直线的距离由限定 axes 的 box 的对角线的显示坐标(display-coordinate)距离乘以every的值来确定。
- every=(0.5, 0.1):长度为 2 的 float 数 tuple, 与 every=0.1 的作用相似,但第一个 marker 在 0.5 乘 line 的显示坐标对角线距离 (display-coordinate-diagonal-distance)。