在pylab模式下在IPython内运行外部脚本时绘制图形



我有一个Python脚本myscript.py,看起来像这样:

$ cat myscript.py
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [1, 3, 2])

pylab模式下运行IPython时:

$ ipython --pylab

执行以下命令(脚本中的第2行)将导致图形在新窗口中弹出:

In []: plt.plot([1, 2, 3], [1, 3, 2])

另一方面,当运行myscript.py时,将不显示图像:

In []: %run myscript.py

是否有任何方法可以改变这种行为并强制IPython显示脚本中生成的图像?

当使用%run命令在IPython的控制台中执行外部脚本时,这些脚本将以而不是交互模式执行。因此,

plt.show()
为了显示生成的图形,必须在脚本中添加

最新更新