Die Basislinie plotten
Du kannst in plotly für verschiedene Layer unterschiedliche Datensätze verwenden – genau wie in ggplot2. Das ist praktisch, wenn du in einer Animation einen Basiszeitpunkt (oder eine Gruppe) anzeigen möchtest. In dieser Übung erstellst du ein animiertes Streudiagramm des Immobilienpreisindex gegen das reale BIP und lässt die Datenpunkte von 1997 im Hintergrund stehen.
Diese Übung ist Teil des Kurses
<Kurs>Interaktive Datenvisualisierung mit plotly in R – Fortgeschrittene Themen</Kurs>Übungsanweisungen
- Füge als erste Ebene statische Punkte hinzu, die die Daten von 1997 darstellen (zu finden in
us1997). Setze diecolordieser Punkte auf"gray60"und dieopacityauf0.5. - Füge einen zweiten Trace hinzu, um ein animiertes Streudiagramm über die Zeit (
year) mit dem gesamtenus_economy-Dataframe zu erstellen. Denk daran: Jeder Punkt steht für einenstatein einem bestimmtenyear.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# extract the 1997 data
us1997 <- us_economy %>%
filter(year == 1997)
# create an animated scatterplot with baseline from 1997
us_economy %>%
plot_ly(x = ~gdp, y = ~house_price) %>%
add_markers(data = ___, marker = list(color = ___, opacity = ___)) %>%
add_markers(frame = ___, ids = ___, data = us_economy, showlegend = FALSE, alpha = 0.5) %>%
layout(xaxis = list(type = "log"))