我有与这个问题相同的问题,即在使用matplotlib和networkx时,在Mac OS X 10.8.5上无法显示标签。 那个帖子中的解决方案是“通过切换到基于Agg的后端之一来避免此问题”,由@tcaswell 在这里。有人能告诉我这是什么意思/如何操作吗? 很抱歉开启一个新的主题,但我没有足够的声誉在之前的帖子上进行评论或提问!如果有人能合并这篇文章和之前的文章,那就最好了。 谢谢
Bobby
- travelingbones
2个回答
8
8
这应该可以运行(需要注意use在导入pyplot之前调用):
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
谢谢。现在我可以无错误地导入import matplotlib.pyplot as plt!但是它没有显示图表:( 例如:import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
x = range(10)
y = [a**2 for a in x]
plt.plot(x,y)
plt.show()没有错误和图表。有什么想法吗? - travelingbones
import matplotlib.pyplot as plt
!但是它没有显示图表:( 例如:import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt x = range(10) y = [a**2 for a in x] plt.plot(x,y) plt.show()
没有错误和图表。有什么想法吗? - travelingbonesplt.show()
替换为plt.savefig(...)
是行得通的!因此,如果我保持 Agg 后端,则无法显示绘图(它们应该是交互式的),如果我不使用 'Agg',则会出现来自 [这里](https://dev59.com/voPba4cB1Zd3GeqPsG4Z )的错误。 - travelingbonesTkAgg
、GtkAgg
或QtAgg
。 - sebix