windows下的交互式matplotlib

时间:2011-06-15 09:26:21

标签: python windows matplotlib

当我在交互式python会话(通常是IPython)中时,请执行以下命令:

from matplotlib import pyplot as plt
plt.plot([1,2,3,4])

不要自动抬起一个窗口,显示情节。我可以使matplotlib实际上升窗口的唯一方法是使用show(),它也捕获所有输入,直到我关闭窗口破坏绘图。现在我必须先给出我所有的情节命令才能看到任何结果,这是一个很大的麻烦。在OSX上,我没有这个问题。

我正在使用的后端是TkAgg。使用draw()ion()来电无效。

1 个答案:

答案 0 :(得分:3)

如果您使用IPython pylab模式,则可以:

In [1]: plot([1,2,3,4])
Out[1]: [<matplotlib.lines.Line2D object at 0x020F75B0>]

不需要show()或matplotlib import。

在IPython普通模式下,您可以使会话具有交互性。这也有效:

In [4]: from matplotlib import interactive

In [5]: interactive(True)

In [6]: from matplotlib import pyplot as plt

In [7]: plt.plot([1,2,3,4])
Out[7]: [<matplotlib.lines.Line2D object at 0x00F89D50>]