1

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

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

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

4

1 回答 1

1

前期:我不知道你是否可以这样追加;但是,您当然可以将您正在做的事情抽象为一个函数并将其传递给轴以进行处理:

import matplotlib.pyplot as plt
def add_lines(ax=None):
    ax = ax or plt.gca()
    return ax.plot([1, 2], [1, 2])
于 2013-06-16T06:20:56.427 回答