我在python I graph中有一个图g
。我可以通过以下方法获得一个VertexCluster
社区结构:
community = g.community_multilevel()
community.membership
给出了图中所有顶点的组成员列表。
我的问题很简单,但还没有找到一个特定于python的答案。如何绘制具有社区结构可视化的图形?最好是PDF格式,所以
layout = g.layout("kk")
plot(g, "graph.pdf", layout=layout) # Community detection?
非常感谢。
使用
mark_groups
可以很好地绘制社区:示例:
结果如下:
希望这有帮助。
可以将VertexClustering对象直接传递给plot函数;它将自动绘制底层图形,并为集群自动选择颜色。可以在layout=中指定所需的布局。。。关键字参数和往常一样。
顶点在
layout
、graph
和VertexCluster
中保持顺序,因此可以执行以下操作:查找社区结构中的社区数:
然后创建一个带有
max + 1
唯一颜色的列表/字典(可能不是像下面这样手动创建的):然后,使用列表理解,根据每个顶点的组成员关系创建一个包含每个顶点颜色的列表,并将其分配给
vertex_color
:结果(真漂亮!)
相关问题 更多 >
编程相关推荐