我想创建一个图表,每个节点社区都被一些背景颜色覆盖,类似于以下代码的图表
karate <- graph.famous("Zachary")
wc <- walktrap.community(karate)
modularity(wc)
membership(wc)
plot(wc, karate)
但与此方法不同,我想:(1)自己对节点进行分组,而不是由社区检测算法产生。我是通过wc$membership <- some_vector
实现的; (2)可能在社区之间重叠绘制这样的图形,那么如何将一个节点分配给多个社区呢?
答案 0 :(得分:3)
绘制图形本身而不是社区结构,并使用适当构造的mark.groups
参数plot()
告诉igraph哪些组应该被同一组包围。以下引用来自plot.igraph
的手册页:
mark.groups :顶点id向量列表。它被解释为一组顶点组。通过在&#34;周围绘制彩色平滑多边形,突出显示每个顶点组。它