De basislijn plotten
Je kunt in plotly voor verschillende lagen verschillende gegevenssets gebruiken, net zoals in ggplot2. Dat is handig wanneer je in een animatie een basis-tijdstip (of -groep) wilt tonen. In deze oefening maak je een geanimeerde spreidingsplot van de huizenprijsindex tegen het reële bbp, terwijl je de gegevenspunten uit 1997 op de achtergrond houdt.
Deze oefening maakt deel uit van de cursus
Gemiddeld gevorderde interactieve datavisualisatie met plotly in R
Oefeninstructies
- Voeg als eerste laag statische punten toe die de gegevens uit 1997 voorstellen (te vinden in
us1997). Zet decolorvan deze punten op"gray60"en deopacityop0.5. - Voeg een tweede trace toe om een geanimeerde spreidingsplot door de tijd (
year) te maken met de volledigeus_economy-dataframe. Onthoud dat elk punt eenstatein een bepaaldyearvoorstelt
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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"))