当我在交互式python会话(通常是IPython)中时,请执行以下命令:
from matplotlib import pyplot as plt
plt.plot([1,2,3,4])
不要自动抬起一个窗口,显示情节。我可以使matplotlib实际上升窗口的唯一方法是使用show()
,它也捕获所有输入,直到我关闭窗口破坏绘图。现在我必须先给出我所有的情节命令才能看到任何结果,这是一个很大的麻烦。在OSX上,我没有这个问题。
我正在使用的后端是TkAgg。使用draw()
和ion()
来电无效。
答案 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>]