通过命令行使用Python进行交互式绘图

19
我正在尝试使用Python和numpy和matplotlib库进行数据分析、绘图和查看结果,以此来调整代码等。因此,我需要能够检查这些图形。然而,从命令行运行脚本会导致图像短暂地弹出,然后立即消失。另一个答案建议在程序末尾添加raw_input("text here")一行来强制Python等待输入并保持绘图窗口打开。这确实为我保持了图形窗口的打开状态,但实际的图形却消失了,我只得到一个空的灰色图形窗口,而Python则等待输入。
我正在运行MAC OS X 10.8.3,使用终端v2.3,我的Python版本是python 2.7.3
import matplotlib.pylab as plt
import numpy as np

[ .. bunch of calculations .. ]

plt.ion()
plt.figure("Test Figure")
plt.plot(xspace[:],vals[:,50])

raw_input("press key to exit")

7
你知道IPython吗?它非常适合交互式计算,包括绘图,可以通过其shell和notebook实现。 - jorgeca
1
两年后,我现在完全使用iPython。感谢@jorgeca的建议。 - Daniel
当然,我很高兴它有所帮助。谢谢你的更新 :) - jorgeca
1个回答

43
使用 plt.show 在你的代码末尾。

添加了plt.show(),并且按照jorgeca的建议开始使用IPython,现在一切正常,感谢帮助! - Daniel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接