Tracciare la baseline
In plotly puoi usare insiemi di dati diversi per livelli diversi, proprio come in ggplot2. Questa è una strategia utile quando vuoi mostrare un punto (o gruppo) di riferimento temporale in un'animazione. In questo esercizio, il tuo compito è creare uno scatterplot animato dell'indice dei prezzi delle abitazioni rispetto al PIL reale, mantenendo i punti del 1997 sullo sfondo.
Questo esercizio fa parte del corso
Visualizzazione interattiva dei dati intermedia con plotly in R
Istruzioni dell'esercizio
- Aggiungi come primo livello dei punti statici che rappresentano i dati del 1997 (contenuti in
us1997). Impostacolordi questi punti a"gray60"eopacitya0.5. - Aggiungi una seconda traccia per creare uno scatterplot animato nel tempo (
year) usando l'intero data frameus_economy. Ricorda che ogni punto rappresenta unostatein un datoyear
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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"))