Mac 上的 Anaconda:无法将 Matplotlib 后端设置为 Agg

Posted

技术标签:

【中文标题】Mac 上的 Anaconda:无法将 Matplotlib 后端设置为 Agg【英文标题】:Anaconda on Mac: Can't set Matplotlib backend to Agg 【发布时间】:2019-05-06 03:47:28 【问题描述】:

我想将 Spyder 设置为使用非交互式 matplotlib 后端,这样绘图图就不会弹出,但我仍然可以将图保存到文件中,like this hint。

但是,看起来 Spyder 会自动导入 matplotlib 并在内部某处设置后端,所以我对 matplotlib.use() 的任何调用都会弹出一个错误,提示 MPL 已被调用。

首选项显示“自动导入 PyLab”已禁用。下拉列表中也没有“Agg”后端。

如何使用非交互式后端?

或者最好:我怎样才能再次允许后端的命令行设置? (我希望我的脚本在 MPL 导入之前根据一些变量选择是否使用交互式/非交互式后端。)

Spyder 首选项截图:

版本/尝试,在 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 将执行您在脚本中键入的任何内容。 另一个问题的解决方案:***.com/questions/44086597/… 【参考方案1】:

这里是 Spyder 维护者)正如 @ImportanceOfBeingErnest 在上面的评论中提到的,您只需在您发布到的屏幕截图中关闭名为 Activate Support 的选项可以自己设置要在代码中使用的 Matplotlib 后端。

【讨论】:

以上是关于Mac 上的 Anaconda:无法将 Matplotlib 后端设置为 Agg的主要内容,如果未能解决你的问题,请参考以下文章

为什么我无法在Mac上的Tkinter Python中显示按钮的背景颜色?

Anaconda+pycharm 在mac上的安装

Mac下面 matplotlib 中文无法显示解决

[转] Anaconda使用总结

Mac Anaconda重装报错: Anaconda3 is already installed in /opt/anaconda3.

Anaconda 硒和铬