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 に答える