我正在使用第三方库进行绘制。该库将返回图形和轴,以供用户在图上进行进一步的自定义。简而言之,我有这样的东西:
fig, ax = someLibrary.plot(x, y)
在内部,库将标记添加到绘图中,如下所示:
ax.plot(x, y, 'o-')
如何删除地块上的所有标记?
答案 0 :(得分:3)
在这种情况下,您可以检索行的句柄(存储为ax.lines
下的列表)。要从所有地块中删除标记,只需简单地循环并将标记更改为None
:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([0,1], [0,1], marker='o')
# loop over all lines on the axis "ax" to make changes
for line in ax.lines:
line.set_marker(None)
plt.show()