Visualizzare le comunità
Ora che abbiamo trovato le comunità, visualizziamo i risultati. Prima del grafico, assegneremo a ogni vertice l'appartenenza alla propria comunità e a ogni arco un valore che indica se attraversa comunità diverse. La funzione crossing() di igraph restituisce true se un determinato arco collega comunità diverse. Questo è utile quando vogliamo individuare quei vertici che fanno da ponte tra comunità. Potresti voler osservare solo alcune comunità, perché l'intero grafo è un po' un gomitolo. In questo caso, creeremo un sottografo che includa solo le comunità di una certa dimensione (numero di membri).
Questo esercizio fa parte del corso
Casi di studio: analisi di reti in R
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Color vertices by community membership, as a factor
V(retweet_graph)$color <- factor(___(___))
# Find edges that cross between commmunities
is_crossing <- crossing(___,___)
# Set edge linetype: solid for crossings, dotted otherwise
E(retweet_graph)$lty <- ifelse(___, "solid","___")