【发布时间】:2019-05-06 03:47:28
【问题描述】:
我想将 Spyder 设置为使用非交互式 matplotlib 后端,这样绘图图就不会弹出,但我仍然可以将图保存到文件中,like this hint。
但是,看起来 Spyder 会自动导入 matplotlib 并在内部某处设置后端,所以我对 matplotlib.use() 的任何调用都会弹出一个错误,提示 MPL 已被调用。
首选项显示“自动导入 PyLab”已禁用。下拉列表中也没有“Agg”后端。
如何使用非交互式后端?
或者最好:我怎样才能再次允许后端的命令行设置? (我希望我的脚本在 MPL 导入之前根据一些变量选择是否使用交互式/非交互式后端。)
版本/尝试,在 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
【问题讨论】:
-
我认为您正在寻找的选项是关闭支持,即停用“激活支持”。然后 Spyder 将执行您在脚本中键入的任何内容。
-
另一个问题的解决方案:stackoverflow.com/questions/44086597/…
标签: python-3.x matplotlib backend spyder