Matplotlib:删除现有数据系列

日期2006-11-09(最后修改),2006-11-09(创建)

每个 axes 实例都包含一个 lines 属性,它是一个按时间顺序添加的绘图中数据系列的列表。要删除特定数据系列,只需删除 lines 列表中的相应元素,并在必要时重新绘制。

以下来自交互式会话的示例说明了这一点

In [ ]
>>> x = N.arange(10)

>>> fig = P.figure()
>>> ax = fig.add_subplot(111)
>>> ax.plot(x)
[<matplotlib.lines.Line2D instance at 0x427ce7ec>]

>>> ax.plot(x+10)
[<matplotlib.lines.Line2D instance at 0x427ce88c>]

>>> ax.plot(x+20)
[<matplotlib.lines.Line2D instance at 0x427ce9ac>]

>>> P.show()
>>> ax.lines
[<matplotlib.lines.Line2D instance at 0x427ce7ec>,
 <matplotlib.lines.Line2D instance at 0x427ce88c>,
 <matplotlib.lines.Line2D instance at 0x427ce9ac>]

>>> del ax.lines[1]
>>> P.show()

这将绘制三条线,然后删除第二条线。

部分作者:AngusMcMorland