Interaktive Plots mit ggiraph
Bis jetzt haben wir statische Plots unserer Graphen erstellt. Es gibt jedoch viele Merkmale eines Graphen, die wir visualisieren möchten – würden wir alles gleichzeitig anzeigen, wäre das Bild überfrachtet. Hier spielen interaktive Graphen ihre Stärken aus. Du kannst die Grundstruktur zeichnen und Nutzer:innen je nach Interaktion unterschiedliche Eigenschaften von Knoten und Kanten sehen lassen. In dieser Lektion knüpfen wir an die Arbeit mit ggnetwork an. Zuerst ziehen wir eine 1-%-Stichprobe aus dem Bike-Sharing-Netzwerk (reduziert, um die Visualisierung zu erleichtern) und erstellen einen ggnetwork-Plot. Danach fügen wir die Betweenness-Zentralität als Knoteneigenschaft hinzu und erstellen einen interaktiven Plot, in dem die Zentralität angezeigt wird, wenn der Mauszeiger über einen Knoten fährt.
Diese Übung ist Teil des Kurses
Fallstudien: Netzwerkanalyse in R
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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 = ___)
)