如何解决在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(将#修改为@)