将标记删除到现有图

时间:2018-11-15 08:48:43

标签: python matplotlib

我正在使用第三方库进行绘制。该库将返回图形和轴,以供用户在图上进行进一步的自定义。简而言之,我有这样的东西:

fig, ax = someLibrary.plot(x, y)

在内部,库将标记添加到绘图中,如下所示:

ax.plot(x, y, 'o-')

如何删除地块上的所有标记?

1 个答案:

答案 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()