python - 使用 leidenalg 和 igraph 查找簇,然后输出 gml 文件
问题描述
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
。
推荐阅读
- vba - 如何忽略未定义的变量编译错误
- python - 如何根据以下问题更改下面的 python 代码以计算并输出输入数字的所有数字的总和?
- angular - 用于存储值的 Angular 服务
- angular - Ionic 5 和 Angular 出现更详细的控制台错误
- ios - 是否可以从我的 iPhone 恢复我的应用程序的数据库文件?
- java - 通信两个独立的 API
- javascript - 如何定位另一个 iFrame 中的 iFrame 中的元素?
- django - Apache Proxy 和 Daphne:连接缓慢
- sql - 查询帮助忽略重复项
- flutter - Flutter:如何在容器上显示手机图库?