我有一个带有三个强连接分量(SCC)的加权有向图。
SCC 是从 igraph::clusters 函数中获得的

library(igraph)
SCC<- clusters(graph, mode="strong")
SCC$membership
 [1] 9 2 7 7 8 2 6 2 2 5 2 2 2 2 2 1 2 4 2 2 2 3 2 2 2 2 2 2 2 2
SCC$csize
[1]  1 21  1  1  1  1  2  1  1
 SCC$no
[1] 9

我想用圆圈和彩色背景可视化 SCC,如下图所示,有什么方法可以在 R 中做到这一点?谢谢!

最佳答案

查看 mark.groupsplot.igraph 参数。像下面这样的东西可以解决问题:

# Create some toy data
set.seed(1)
library(igraph)
graph <- erdos.renyi.game(20, 1/20)

# Do the clustering
SCC <- clusters(graph, mode="strong")

# Add colours and use the mark.group argument
V(graph)$color <- rainbow(SCC$no)[SCC$membership]
plot(graph, mark.groups = split(1:vcount(graph), SCC$membership))

关于r - 在 R 中可视化强连接组件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30105232/

10-12 17:51