我有一个带有三个强连接分量(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.groups
的 plot.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/