У меня есть сеть (igraph) со следующими характеристиками:земля igraph сеть как Gephi Force Atlas 2
>g
IGRAPH DN-- 3370 16699 --
+ attr: name (v/c), grupo (v/n), year (v/n), grupo.freq (v/n),
grupo.perc (v/n), vertex.frame.size (v/n), color (v/c),
vertex.frame.color (v/c), grupo (e/n), year (e/n), color (e/c)
после макияжа кластеризации имеет следующие группы:
>table(V(g)$grupo)
1 2 8
1516 1367 487
У меня есть интерес в который может выделить связь между группами (V(g)$grupo)
. Я использовал программное обеспечение Gephi
с макетом Force Atlas 2
к следующему изображению: http://i.imgur.com/VbcsHtl.png
Мой вопрос, как получить аналогичный результат в R?
Я использую следующий код:
colbar <- rainbow(length(table(V(g)$grupo)))
V(g)$color <- colbar
E(g)$color <- colbar
V(g)$vertex.frame.color <- colbar
V(g)$vertex.frame.size <- 0.1
plot.igraph(
g,
layout=layout.fruchterman.reingold.grid,
vertex.label=NA,
vertex.size=1,
edge.lty=1,
edge.arrow.size=0.0000001
)
Следуйте по ссылке, чтобы загрузить данные, я использовал в csv
или в Rdata
: http://www.datafilehost.com/d/855e3e86
Этот [вопрос] (http://stackoverflow.com/questions/9876267/r-igraph-community-detection-edge-betweenness-method-count-list-members-of-e) может помочь. Возможно, вы сможете адаптировать этот метод в соответствии с вашими потребностями. –