python - 如何 "switch to one of the Agg backends"?

标签 python macos matplotlib networkx

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

该线程中的解决方案是“切换到基于 Agg 的后端之一应该通过避免它来‘解决’问题”作者:@tcaswell here 。有人可以告诉我这意味着什么/如何做吗?

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

谢谢 鲍比

最佳答案

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

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

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

编辑:抱歉,也许我不明白你到底想做什么。正如 sebix 指出的那样,Agg 是用于绘制文件的后端(即非交互式绘图),如果您希望交互式绘图出现在屏幕上,则使用 interactive backends 之一。例如Qt4Agg(注意这需要 PyQt4)。

关于python - 如何 "switch to one of the Agg backends"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26600766/

相关文章:

python - 在深度复制期间防止引用重用

Mysql2::错误:无法读取目录 - 在 OS X 上从 Homebrew ​​软件重新安装 mysql 后

python - 如何将 tkinter 的文本小部件的文本发送或打印到打印机?

python - 将 csv 文件读入列表并查找每列的最大值,并从相应列的最大值中减去每个值

python - Tastypie 如何将模型中的错误正确地反馈给用户?

python - 从非 root 用户执行 root 所需的脚本

macos - 如何在asm中使用malloc

python - 从 scipy 树状图中检索休假颜色

python - 在 Python/Seaborn 的图例中显示置信区间

python - 循环输入目录名称(字符串错误)