Mac 上的 Anaconda:无法将 Matplotlib 后端设置为 Agg
Anaconda on Mac: Can't set Matplotlib backend to Agg
我想将 Spyder 设置为使用 non-interactive matplotlib 后端,这样就不会弹出图表,但我仍然可以将图表保存到文件中,like this hint。
但是,看起来 Spyder 会自动导入 matplotlib 并在内部某处设置后端,因此我对 matplotlib.use()
进行的任何调用都会弹出一条错误消息,指出 MPL 已被调用。
Prefs 显示 "automatically import PyLab" 被禁用。下拉列表中也没有 'Agg' 后端。
如何使用 non-interactive 后端?
或者最好:我怎样才能允许 command-line 再次设置后端? (我希望我的脚本在 MPL 导入之前根据一些变量选择是否使用 interactive/non-interactive 后端。)
Spyder 首选项截图:
Versions/attempt,在 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 维护者) 正如 @ImportanceOfBeingErnest 在上面的评论中提到的,您只需关闭名为 Activate Support[ 的选项=15=] 在您发布的屏幕截图中,您可以自己设置要在代码中使用的 Matplotlib 后端。
我想将 Spyder 设置为使用 non-interactive matplotlib 后端,这样就不会弹出图表,但我仍然可以将图表保存到文件中,like this hint。
但是,看起来 Spyder 会自动导入 matplotlib 并在内部某处设置后端,因此我对 matplotlib.use()
进行的任何调用都会弹出一条错误消息,指出 MPL 已被调用。
Prefs 显示 "automatically import PyLab" 被禁用。下拉列表中也没有 'Agg' 后端。
如何使用 non-interactive 后端?
或者最好:我怎样才能允许 command-line 再次设置后端? (我希望我的脚本在 MPL 导入之前根据一些变量选择是否使用 interactive/non-interactive 后端。)
Spyder 首选项截图:
Versions/attempt,在 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 维护者) 正如 @ImportanceOfBeingErnest 在上面的评论中提到的,您只需关闭名为 Activate Support[ 的选项=15=] 在您发布的屏幕截图中,您可以自己设置要在代码中使用的 Matplotlib 后端。