在matplotlib,轴故障中为一个图添加一条线

时间:2013-06-16 05:46:47

标签: python matplotlib

我希望能够做到这样的事情:

In [1]: import matplotlib.pyplot as plt
In [2]: plt.ion()
In [3]: line = plt.plot([1,2],[1,2])
In [4]: plt.close('all')
In [5]: plt.plot([1,2],[1,4])
Out[5]: [<matplotlib.lines.Line2D at 0x6e71e30>]
In [6]: ax = plt.gca()
In [7]: ax.lines.append(line[0])
In [8]: plt.draw()

这似乎符合我的要求。问题是,如果我尝试在绘图上移动,则追加的线与轴无关。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

Upfront:我不知道你是否可以这样追加;但是,你当然可以将你正在做的事情抽象成一个函数,然后将它传递给它:

import matplotlib.pyplot as plt
def add_lines(ax=None):
    ax = ax or plt.gca()
    return ax.plot([1, 2], [1, 2])