【发布时间】:2019-10-30 20:28:57
【问题描述】:
我想创建一个子图,其中包含由至少一个红色节点和一个绿色节点组成的所有集群/组。但是,集群仍应包括灰色节点,以防特定集群中也存在灰色节点。
library (igraph)
#### Random graph #####
set.seed(123) #reproduction
g <- erdos.renyi.game(75,1/75, directed = F, loops = F)
#### simple random sample from graph object #####
set.seed(123) #reproduction
smpl1 <- sample(1:vcount(g),20)
smpl2 <- sample(1:vcount(g),20)
##### add colours #####
V(g)$color = "green"
V(g)[smpl1]$color = "red"
V(g)[smpl2]$color = "grey"
set.seed(123) #reproduction
plot(g,
vertex.label.color = "Black",
vertex.size = 10,
layout = layout.fruchterman.reingold(g))
使用上面的代码,预期的输出是一个图,其中包括剩余的(四个)集群,这些集群至少有一个绿色和一个红色节点。
【问题讨论】:
-
您说“我想创建一个子图,其中包括由至少一个红色和一个绿色节点组成的所有集群/组。”。当您说集群时,您是指连接的组件吗?