我最近从Enthought Canopy切换到Anaconda并使用Spyder IDE。我注意到当我绘制一些数据时,
import matplotlib.pyplot as plt
plt.figure()
plt.plot(rigs2)
plt.ion()
plt.show()
它在IPython控制台中显示为内联图:
但是,在Enthought中,以前的情节会显示在带有缩放,后退和前进按钮的单独窗口中。有没有办法在Spyder中实现同样的目标?
答案 0 :(得分:32)
从菜单Tools > Preferences
中选择,然后在左侧的类别列表中选择IPython console
,再选择顶部的标签Graphics
,然后从<更改Graphics backend
em>内联到例如 Qt的。
但对我来说,这些数字总是在后台弹出
(我使用与WinPython 3.4捆绑在一起的Spyder 3.0.0dev。)
答案 1 :(得分:1)
记住要重新启动内核,然后就可以了。
答案 2 :(得分:0)
即使这是一个老问题,我在不使用GUI的情况下也可以解决同一问题。
仅在控制台中绘制:
%matplotlib inline
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
回到控制台外部进行绘图:
%matplotlib qt5
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
无需重启我的spyder
或内核。
会话信息:
spyder 3.3.2
python 3.6.8
windows 10.
答案 3 :(得分:-1)
您可能不需要重新启动间谍程序。只需转到工具菜单,然后重新启动内核即可。然后,您应该显示该图。拜托,这是在您必须为图形设置适当的首选项之后