【发布时间】:2012-02-14 16:06:58
【问题描述】:
我有一个简单的 python 脚本,可以在同一个图中绘制一些图表。所有的图表都是由draw()创建的,最后我调用show()函数来阻塞。
该脚本曾用于 Python 2.6.6、Matplotlib 0.99.3 和 Ubuntu 11.04。尝试在 Python 2.7.2、Matplotlib 1.0.1 和 Ubuntu 11.10 下运行它,但 show() 函数立即返回,而无需等待杀死图形。
这是一个错误吗?或者一个新功能,我们将不得不改变我们的脚本?有什么想法吗?
编辑: 它确实在交互模式下保持绘图打开,即 python -i ...,但它曾经在没有它的情况下工作,并试图在脚本并在正常模式下运行它,但没有运气。
【问题讨论】:
-
代码是SO的主要主题。给我们一些
-
你是对的。我试图用一个更简单的例子来重现它,但不能。我会尽量精简代码并突出显示问题的根源。
-
解决方法是在脚本的最后一行使用 raw_input()
-
我想到了它并做了一个 time.sleep ,但是图形处理程序不起作用并且它被冻结了,因此我放弃了这个想法,但你是对的。使用 raw_input 我没有这个问题!
-
很好,不过,它应该可以在不使用 raw_input 的情况下工作。你在某个地方有问题。尝试将一段代码放在一起,重现该效果。或者反过来,在您删除的代码中找到问题,以准备现在可以工作的代码! :-)
标签: python matplotlib