IniziaInizia gratis

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

Visualizza il corso

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)
Modifica ed esegui il codice