我和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/