如何“切换到 Agg 后端之一”?

tra*_*nes 3 python macos matplotlib networkx

我和这个问题有同样的问题,即在 Mac OS X 10.8.5 上使用 matplotlib 和 networkx 时,不显示标签。

该线程中的解决方案是@tcaswell here 的“切换到基于 Agg 的后端之一应该通过避免它来'解决'问题” 。有人能告诉我这是什么意思/怎么做吗?

我很抱歉开始一个新线程,但我没有足够的声誉来评论或提出任何关于上一篇文章的问题!如果有人可以将这篇文章和以前的文章合并,那就最好了。

谢谢鲍比

spa*_*ost 7

这应该可以工作(请注意,use需要在导入 pyplot 之前调用):

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)

如果您搜索“Agg”或“后端”,则在其他问题中有更多详细信息,例如this one

编辑:对不起,也许我没有完全理解你想要做什么。正如 sebix 指出的那样, Agg是用于绘制文件(即非交互式绘图)的后端,如果您希望交互式绘图出现在屏幕上,请使用其中一个交互式后端。例如Qt4Agg(注意这需要 PyQt4)。

  • 'Agg'-backend 应该什么都不显示 - 它是无头工作的。如果你想要和交互界面,看看 `TkAgg`、`GtkAgg` 或 `QtAgg`。 (2认同)