Introduzione all’animazione

Visualizzazione interattiva dei dati intermedia con plotly in R

Adam Loy

Statistician, Carleton College

Emissioni di CO2 e reddito

Domanda: il rapporto tra emissioni di anidride carbonica e reddito è cambiato nel tempo?

world_indicators
# A tibble: 11,387 x 11
  country  year income     co2 military population  urban life_expectancy four_regions
  <chr>   <dbl>  <dbl>   <dbl>    <dbl>      <dbl>  <dbl>           <dbl> <chr>       
1 Afghan…  1960   1210  0.0461       NA    9000000 7.56e5            38.6 asia        
2 Albania  1960   2790  1.24         NA    1640000 4.94e5            62.7 europe      
3 Algeria  1960   6520  0.554        NA   11100000 3.39e6            52   africa      
4 Andorra  1960  15200 NA            NA      13400 7.84e3            NA   europe      
5 Angola   1960   3860  0.0975       NA    5640000 5.89e5            42.4 africa      
# … with 1.138e+04 more rows, and 2 more variables: eight_regions <chr>, six_regions <chr>
Visualizzazione interattiva dei dati intermedia con plotly in R

Scatter plot di emissioni di CO2 vs PIL pro capite   per sei anni.

Visualizzazione interattiva dei dati intermedia con plotly in R

Scatter plot di emissioni di CO2 vs PIL pro capite   per il 1989–2014.

Visualizzazione interattiva dei dati intermedia con plotly in R

Grafico a dispersione animato di emissioni di CO2 vs PIL pro capite   per il 1985–2014

Visualizzazione interattiva dei dati intermedia con plotly in R

Animazione a keyframe

Frame = grafico in un singolo momento

Striscia di fotogrammi di scatter plot.

Visualizzazione interattiva dei dati intermedia con plotly in R

L’estetica frame

world_indicators %>%
  plot_ly(x = ~income, y = ~co2) %>%
  add_markers(frame = ~year, showlegend = FALSE) %>%
  layout(xaxis = list(type = "log"), yaxis = list(type = "log"))
Visualizzazione interattiva dei dati intermedia con plotly in R

Costanza dell’oggetto

Un elemento grafico (es. glifo) deve rappresentare un dato specifico (es. Belgio)

GIF di punti che si scambiano l’ordine negli anni ’90.

Visualizzazione interattiva dei dati intermedia con plotly in R

L’estetica ids

world_indicators %>%
  plot_ly(x = ~income, y = ~co2) %>%
  add_markers(frame = ~year, ids = ~country, showlegend = FALSE) %>%
  layout(xaxis = list(type = "log"), yaxis = list(type = "log"))

21-object-constancy-fixed.gif

Visualizzazione interattiva dei dati intermedia con plotly in R

Ayo berlatih!

Visualizzazione interattiva dei dati intermedia con plotly in R

Preparing Video For Download...