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
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)