在Spyder中,使用Matplotlib和交互式缩放等绘图

时间:2016-04-18 17:02:49

标签: python matplotlib plot spyder

我最近从Enthought Canopy切换到Anaconda并使用Spyder IDE。我注意到当我绘制一些数据时,

import matplotlib.pyplot as plt
plt.figure()
plt.plot(rigs2)
plt.ion()
plt.show()

它在IPython控制台中显示为内联图:

Result from the plt.plot() command

但是,在Enthought中,以前的情节会显示在带有缩放,后退和前进按钮的单独窗口中。有没有办法在Spyder中实现同样的目标?

4 个答案:

答案 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)

您可能不需要重新启动间谍程序。只需转到工具菜单,然后重新启动内核即可。然后,您应该显示该图。拜托,这是在您必须为图形设置适当的首选项之后

相关问题