Grafici javascript interattivi
Un framework molto usato per creare grafici interattivi è D3.js. Ha uno standard specifico per i grafici di rete che possiamo generare automaticamente in R. Da un lato, questo è molto comodo perché, con poche righe di codice, riuscirai a creare grafici D3.js completamente interattivi. Lo svantaggio è che la vera personalizzazione arriva solo quando modifichi direttamente il codice sorgente javascript esportato da R (cosa che va oltre l’obiettivo di questo corso). Detto ciò, è rapido e semplice creare un bel grafico di rete D3.js in R usando la libreria d3network. In questa lezione caricheremo il dataset Twitter di #rstats e aggiungeremo l’appartenenza alle comunità. Poi creeremo un sottografo di alcune comunità e renderizzeremo un grafo di rete D3.js.
L’oggetto grafo dei retweet, retweet_samp, è disponibile.
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.
# Run this to see the static version of the plot
ggplot(ggnetwork(retweet_samp, arrow.gap = 0.01),
aes(x = x, y = y, xend = xend, yend = yend)) +
geom_edges(color = "black") +
geom_nodes(aes(color = as.factor(comm))) +
theme_blank()
# Convert retweet_samp to a networkD3 object
nd3 <-igraph_to_networkD3(___, V(___)$___)
# View the data structure
str(nd3)