使用leidenalg和igraph查找簇然后输出gml文件

Use leidenalg and igraph to find cluster and then output gml file

import leidenalg as la

import igraph as ig

G = ig.Graph.Famous('Zachary')

partition = la.find_partition(G, la.ModularityVertexPartition)

ig.plot(partition,vertex_size = 30)

ig.save(G,'ttt.gml')

一切正常,但是 ig.save 不包含集群信息,仅包含节点和边。 ttt.gml 文件

中的节点需要添加集群信息

图表本身不包含分区的任何信息。您应该首先将此信息添加到图形中,然后再通过 G.vs['cluster'] = partition.membership.

保存它