pylab matplotlib"show"等到窗口关闭

Sul*_*van 16 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
Run Code Online (Sandbox Code Playgroud)

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

backend      : GTKAgg
Run Code Online (Sandbox Code Playgroud)

谢谢!

eud*_*xos 23

在通话之前添加pylab.ion()(交互模式)pylab.show().这将使UI在一个单独的线程中运行,并且调用show将立即返回.

  • 它确实立即返回,但为什么数字挂在那里显示“未响应” (2认同)

Rag*_*san 5

你需要运行它

$ ipython --pylab 
Run Code Online (Sandbox Code Playgroud)

并运行您的代码

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]: 
Run Code Online (Sandbox Code Playgroud)

这样可以提示您想要修改其他零件或绘制更多零件的情况.