用igraph绘制社区

时间:2014-11-13 16:15:49

标签: r plot igraph modularity

我想创建一个图表,每个节点社区都被一些背景颜色覆盖,类似于以下代码的图表

karate <- graph.famous("Zachary")
wc <- walktrap.community(karate)
modularity(wc)
membership(wc)
plot(wc, karate)

但与此方法不同,我想:(1)自己对节点进行分组,而不是由社区检测算法产生。我是通过wc$membership <- some_vector实现的; (2)可能在社区之间重叠绘制这样的图形,那么如何将一个节点分配给多个社区呢?

1 个答案:

答案 0 :(得分:3)

绘制图形本身而不是社区结构,并使用适当构造的mark.groups参数plot()告诉igraph哪些组应该被同一组包围。以下引用来自plot.igraph的手册页:

  

mark.groups :顶点id向量列表。它被解释为一组顶点组。通过在&#34;周围绘制彩色平滑多边形,突出显示每个顶点组。它