如何从 Spyder 打开 pylab window?

How to open the pylab window from Spyder?

我有一个简单的 python 脚本作为

import numpy as np
import matplotlib.pyplot as plt
import pylab

x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x, y)
pylab.show()

如果我从终端 运行 它,它会打开 pylab 的交互式 window 以显示输出图。但是如果我 运行 通过 Spyder 编写的脚本,控制台中只会显示静态图像。

如何告诉Spyder打开pylab的互动图?或者我应该如何修改我的代码来显示交互式图形(具有缩放和放大的能力)。

你基本上有两种不同的选择。

运行 在专用 Python 控制台中

在 Spyder 中转到 Preferences/Run 和 select “在新的专用 Python 控制台中执行”。这将使您的脚本 运行 就好像它是从终端启动的一样。

选择IPython后端

转到 Preferences/IPython/Graphics 并选择“自动”或“Tkinter”,在任何情况下都与“内联”不同。这将 运行 您的脚本 IPython (如果“在当前 IPython 控制台中执行选项处于活动状态),但不使用内联后端。