从菜单中选择工具 > 首选项
,然后在左侧的类别列表中选择IPython控制台
,再选择顶部的图形
选项卡,将图形后端
从内嵌式更改为例如Qt。
但对于我来说,这些图形总是出现在背景中。
(我使用捆绑在WinPython 3.4中的Spyder 3.0.0dev。)
即使这是一个老问题,我的解决方案却没有使用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.
%matplotlib qt
也可以使用。请注意,这两个命令都可以在控制台中输入。如果作为程序的一部分,则会发出警告:“这不是有效的Python代码。如果您想使用IPython魔法、灵活的缩进和提示移除功能,我们建议您将此文件保存为.ipy扩展名”。但它仍然可以工作。 - mins记得重新启动内核,然后就可以了。