在matplotlib上绘制“ igraph”对象时,如何启用“ cairo”后端?

问题描述

我正在使用Jupyter Notebook并试图使igraph的图形出现在matplotlib地块上。我发现一种可能的解决方案是创建GraphArtist类类来绘制图形图形,但不幸的是,仅支持基于开罗的后端。当我尝试使用它时,不会显示任何图

import matplotlib
matplotlib.use("cairo")
fig = plt.figure()
ax = plt.gca()
plt.plot(range(10),[i**1.5 for i in range(10)]) #a simplified version of my diagram
plt.show()

我得到这个警告:

UserWarning: Matplotlib is currently using cairo,which is a non-GUI backend,so cannot show the figure.

确实,我可以看到它不在列表中:

>>> print ("Non Gui backends are:",matplotlib.rcsetup.non_interactive_bk)
>>> print ("Gui backends are",matplotlib.rcsetup.interactive_bk)
Non Gui backends are: ['agg','cairo','pdf','pgf','ps','svg','template']
Gui backends are: ['GTK3Agg','GTK3Cairo','MacOSX','nbAgg','Qt4Agg','Qt4Cairo','Qt5Agg','Qt5Cairo','TkAgg','TkCairo','WebAgg','WX','WXAgg','WXCairo']

如何启用此cairo后端? 另一个问题:link中使用了matplotlib.use("cairo.pdf"),它会影响那里的脚本输出吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...