为何这段igraph代码无法正常显示绘制的图形?
igraph plot无图形输出的解决办法
你的代码逻辑没问题,igraph的plot()函数在默认情况下不会自动弹出图形窗口,需要根据运行环境调整代码:
普通Python脚本环境
直接调用plot()只会生成绘图对象,需手动触发显示:
from igraph import * g = Graph() g.add_vertices(4) g.add_edges([(1, 2), (2, 3), (0, 3)]) fig = plot(g) fig.show() # 调用show()方法显示图形
也可以将图形保存为文件后查看:
from igraph import * g = Graph() g.add_vertices(4) g.add_edges([(1, 2), (2, 3), (0, 3)]) plot(g, "my_graph.png") # 保存为PNG图片
切换到matplotlib后端
如果Cairo后端有问题,可改用matplotlib作为绘图后端,确保已安装matplotlib:
from igraph import * import matplotlib.pyplot as plt g = Graph() g.add_vertices(4) g.add_edges([(1, 2), (2, 3), (0, 3)]) plot(g, target=plt.gca()) plt.show()
Jupyter Notebook环境
添加魔法命令让图形内嵌显示:
%matplotlib inline from igraph import * g = Graph() g.add_vertices(4) g.add_edges([(1, 2), (2, 3), (0, 3)]) plot(g)
内容的提问来源于stack exchange,提问作者Allan Campos
相关产品推荐
相关产品推荐

