J'ai un réseau qui ressemble à ceciExtraction graphique simplifiée igraph
library(igraph)
library(igraphdata)
data("kite")
plot(kite)
Je lance une détection de la communauté et le résultat se présente comme suit
community <- cluster_fast_greedy(kite)
plot(community,kite)
Maintenant, je veux extraire un réseau basé sur les communautés. Le poids de bord doit être le nombre de liens entre les communautés (la force sont des communautés connectées les unes aux autres), l'attribut sommet doit être le nombre de noeuds dans la communauté (appelés numnodes).
d <- data.frame(E=c(1, 2, 3),
A=c(2, 3, 1))
g2 <- graph_from_data_frame(d, directed = F)
E(g2)$weight <- c(5, 1, 1)
V(g2)$numnodes <- c(4,3,3)
plot.igraph(g2,vertex.label=V(g2)$name, edge.color="black",edge.width=E(g2)$weight,vertex.size=V(g2)$numnodes)
Le graphique devrait ressembler à ceci Un nœud est plus grand que les autres, un bord a beaucoup de poids par rapport aux autres.