Representar la línea base
En plotly puedes usar distintos conjuntos de datos para capas diferentes, igual que en ggplot2. Esta es una estrategia útil cuando quieres mostrar un punto (o grupo) de referencia en una animación. En este ejercicio, tu tarea es crear un diagrama de dispersión animado del índice de precios de la vivienda frente al PIB real, manteniendo los datos de 1997 en el fondo.
Este ejercicio forma parte del curso
Visualización de datos interactiva intermedia con plotly en R
Instrucciones del ejercicio
- Añade como primera capa puntos estáticos que representen los datos de 1997 (en
us1997). Establece elcolorde estos puntos a"gray60"y laopacitya0.5. - Añade una segunda traza para crear un diagrama de dispersión animado a lo largo del tiempo (
year) usando todo el data frameus_economy. Recuerda que cada punto representa unstateen unyeardeterminado.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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"))