Interactieve plots met ggiraph
Tot nu toe hebben we statische plots van onze grafen gemaakt. Er zijn echter veel kenmerken van onze graaf die je misschien wilt visualiseren, en als je alles tegelijk toont, wordt het beeld onoverzichtelijk. Dáár komen interactieve grafen echt tot hun recht. Je kunt de basisstructuur plotten en de gebruiker verschillende knoop- en randeigenschappen laten zien afhankelijk van hoe ze met de plot interageren. In deze les bouwen we voort op het werk dat we met ggnetwork hebben gedaan. Eerst nemen we een steekproef van 1% van het bike sharing-netwerk (ingekort om het visualiseren te vergemakkelijken) en maken we een ggnetwork-plot. Vervolgens voegen we betweenness-centraliteit toe als knoopeigenschap en maken we een interactieve plot waarbij de centraliteit wordt getoond zodra de aanwijzer over een knoop beweegt.
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.
# From previous step
static_network <- ggplot(
ggnetwork(trip_g_simp, arrow.gap = 0.01),
aes(x = x, y = y, xend = xend, yend = yend)
) +
geom_edges() +
geom_nodes(aes(size = cent)) +
theme_blank()
interactive_network <- static_network +
# Add an interactive point layer
___(
# Map tooltip and data_id to centrality
aes(tooltip = ___, data_id = ___)
)