pylab matplotlib“show”等待窗口关闭

2024-04-29 18:22:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想让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

我希望能够在执行命令行查询时查看绘图。 我用Python2.6.6运行DebianSquence。 My~/.matplotlib/matplotlibrc包含

backend      : GTKAgg

谢谢!


Tags: the命令行import命令绘图hereroplot
2条回答

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

你得把它当作

$ 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]: 

这将提示您输入要修改其他零件或打印更多零件的情况。

相关问题 更多 >