pylab matplotlib“show”等到窗口关闭

时间:2012-03-17 21:29:49

标签: python matplotlib

我想让matplotlib“show”命令返回命令行 同时显示情节。大多数其他绘图包,如R,都这样做。 但是pylab会挂起,直到绘图窗口关闭。例如:

import pylab
x = pylab.arange( 0, 10, 0.1)
y = pylab.sin(x)
pylab.plot(x,y, 'ro-')
pylab.show()   #  Python hangs here until the plot window is closed

我希望能够在执行命令行查询时查看绘图。 我正在使用python 2.6.6运行Debian。 我的〜/ .matplotlib / matplotlibrc包含

backend      : GTKAgg

谢谢!

2 个答案:

答案 0 :(得分:23)

pylab.ion()来电之前添加pylab.show()interactive mode)。这将使UI在一个单独的线程中运行,并且对show的调用将立即返回。

答案 1 :(得分:5)

您需要将其作为

运行
$ ipython --pylab 

并将代码作为

运行
In [8]: x = arange(0,10,.1)

In [9]: y = sin(x)

In [10]: plot(x,y,'ro-')

Out[10]: [<matplotlib.lines.Line2D at 0x2f2fd50>]

In [11]: 

这可以提示您想要修改其他部分或绘制更多部分的情况。