【问题标题】:pylab matplotlib "show" waits until window closespylab matplotlib“show”等到窗口关闭
【发布时间】:2012-03-17 21:29:48
【问题描述】:

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

谢谢!

【问题讨论】:

  • 尝试使用IPython
  • 你的意思是ipython -pylab 获得多线程。

标签: python matplotlib


【解决方案1】:

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

【讨论】:

  • 谢谢。效果很好。使用ion(),不再需要show() 命令。
  • 它确实立即返回,但为什么数字挂在那里显示“没有响应”
【解决方案2】:

你需要运行它

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

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

【讨论】:

    猜你喜欢
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 2013-07-23
    相关资源
    最近更新 更多