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

通过命令行使用Python进行交互式绘图,python,command-line,numpy,matplotlib,Python,Command Line,Numpy,Matplotlib,我正在尝试使用Python、numpy和matplotlib库进行一些数据分析和绘图,并查看我的绘图,相应地调整我的代码等。因此,我需要能够检查绘图。但是,从命令行运行脚本会导致图形暂时弹出,然后立即消失。另一个答案建议在程序末尾添加一个raw_输入(“text here”)行,强制python等待输入并保持绘图打开。这确实使绘图窗口对我保持打开状态,但实际的绘图消失了,在python等待输入时,我只得到一个空的灰色图形窗口 我正在运行MAC OS X 10.8.3,并使用终端v2.3,我的py

我正在尝试使用Python、numpy和matplotlib库进行一些数据分析和绘图,并查看我的绘图,相应地调整我的代码等。因此,我需要能够检查绘图。但是,从命令行运行脚本会导致图形暂时弹出,然后立即消失。另一个答案建议在程序末尾添加一个
raw_输入(“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")

在代码末尾使用。

您知道吗?它非常适合交互式计算,包括从外壳和笔记本上绘图。两年后,我现在只使用iPython。谢谢你的建议@jorgecaab当然,我很高兴它有帮助。感谢更新:)添加了plt.show(),并按照jorgeca的建议开始使用IPython,现在一切正常,感谢您的帮助!