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中显示按钮的背景颜色?
Mac Anaconda重装报错: Anaconda3 is already installed in /opt/anaconda3.