保存iGraph python图形?

2024-10-02 00:44:15 发布

您现在位置:Python中文网/ 问答频道 /正文

使用igram网络生成图曲线图(),但我只能弹出这些图形,如果不手动保存每个图形,则不能实际保存:

def testplot(graph):
    graph.vs['label'] = graph.vs['name']
    x = plot(graph, vertex_size=[a/5 for a in graph.betweenness()],
             layout = graph.layout('grid'))
    x.show()

当我尝试执行以下操作时,其中plt是matplotlib:

^{pr2}$

保存一张空图片。有什么提示吗?在


Tags: name网络图形sizeplotdef手动label
1条回答
网友
1楼 · 发布于 2024-10-02 00:44:15

igraph.plot不创建matplotlib图形,因此没有什么可保存的(与networkx等其他包不同)。这应该是有效的:

def testplot(graph, name):
    graph.vs['label'] = graph.vs['name']
    out = igraph.plot(graph, vertex_size=[a/5 for a in graph.betweenness()],
                      layout = graph.layout('grid'))
    out.save(name + '_allyBetweenness.png')

相关问题 更多 >

    热门问题