Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Voeg als eerste laag statische punten toe die de gegevens uit 1997 voorstellen (te vinden in us1997). Zet de color van deze punten op "gray60" en de opacity op 0.5.
  • Voeg een tweede trace toe om een geanimeerde spreidingsplot door de tijd (year) te maken met de volledige us_economy-dataframe. Onthoud dat elk punt een state in een bepaald year voorstelt

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"))
Code bewerken en uitvoeren