我想将Spyder设置为使用非交互式matplotlib后端,这样就不会弹出图形,但我仍然可以将图形保存到文件extra中。
但是,看起来Spyder会自动导入matplotlib并在内部内部将后端设置为某处,因此我对matplotlib.use()
进行的任何调用都会弹出一个错误消息,说明已经调用了MPL。
Pref显示“自动导入PyLab”已禁用。下拉列表中也没有“ Agg”后端。
如何使用非交互式后端?
或者最好是:如何再次允许后端的命令行设置? (我希望脚本在MPL导入之前根据某些变量选择是使用交互式后端还是非交互式后端。)
Spyder首选项截图: like this hint
版本/尝试,在Mac OS 10.13.6上(显示MPL已经导入!):
Python 3.6.6 |Anaconda custom (64-bit)| (default, Jun 28 2018, 11:07:29)
IPython 6.5.0 -- An enhanced Interactive Python.
>> matplotlib
Using matplotlib backend: Qt5Agg
答案 0 :(得分:0)
(此处为 Spyder维护程序),正如@ImportanceOfBeingErnest在上面的评论中所提到的,您只需要关闭屏幕快照中名为激活支持的选项即可。发布,以便您可以自己设置要在代码中使用的Matplotlib后端。