如何根据属性绘制带有颜色的igraph社区?

时间:2019-11-13 18:46:57

标签: r igraph

颜色由社区属性(而不是顶点属性)定义。我两者都需要:根据一些顶点特征来更改顶点的颜色,并为社区周围的多边形着色。

g <- sample_gnm(15, 45) %>%
  set_vertex_attr("att", value = rep(1:3,c(6,4,5)))
wc <- walktrap.community(g)
layout <-layout.fruchterman.reingold(g)
plot(wc, g, layout=layout, vertex.label=NA, vertex.size=10, vertex.color=V(g)$att,  edge.arrow.size=.2)

1 个答案:

答案 0 :(得分:1)

您尝试设置顶点颜色vertex.color=V(g)$att的做法是有道理的,但不幸的是,在绘制社区时无法使用。而是使用col=V(g)$att设置顶点颜色。如果您需要更改多边形的颜色,请使用mark.color

plot(wc, g, layout=layout, vertex.label=NA, mark.col=rainbow(5, alpha=0.3),
    vertex.size=10, col=V(g)$att,  edge.arrow.size=.2)

Plot of community grapg