首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pylab matplotlib "show“等待窗口关闭

pylab matplotlib "show“等待窗口关闭
EN

Stack Overflow用户
提问于 2012-03-18 05:29:49
回答 2查看 20.2K关注 0票数 17

我希望matplotlib "show“命令在显示绘图时返回到命令行。大多数其他绘图软件包,如R,都是这样做的。但是pylab会挂起,直到绘图窗口关闭。例如:

代码语言:javascript
运行
复制
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 squeeze。我的~/.matplotlib/matplotlibrc包含

代码语言:javascript
运行
复制
backend      : GTKAgg

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-18 06:13:07

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

票数 26
EN

Stack Overflow用户

发布于 2012-03-18 06:06:04

您需要将其运行为

代码语言:javascript
运行
复制
$ ipython --pylab 

并以如下方式运行代码

代码语言:javascript
运行
复制
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]: 

在需要修改其他零件或打印更多零件的情况下,这将为您提供提示。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9753885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档