Aan de slagGa gratis aan de slag

Interactieve JavaScript-plots

Een ander veelgebruikt framework voor interactieve plots is D3.js. Het heeft een vaste standaard voor het maken van netwerkplots die we in R automatisch kunnen genereren. Dat is aan de ene kant heel handig, want met maar een paar regels code kun je volledig interactieve D3.js-plots maken. Het nadeel is dat je pas echt kunt aanpassen als je direct de JavaScript-broncode bewerkt die R genereert (dat valt buiten de scope van deze cursus). Toch kun je snel en eenvoudig een mooie D3.js-netwerkplot in R maken met de d3network-bibliotheek. In deze les laden we de #rstats Twitter-gegevensset en voegen we community-lidmaatschap toe. Daarna maken we een subgraaf van een paar communities en renderen we een D3.js-netwerkgrafiek.

Het tweet-graafobject, retweet_samp, is beschikbaar.

Deze oefening maakt deel uit van de cursus

Casestudies: netwerkanalyse in R

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren