Introducere în animații

Vizualizare interactivă avansată a datelor cu plotly în R

Adam Loy

Statistician, Carleton College

Emisii de CO2 și venit

Întrebare: Relația dintre emisiile de CO2 și venit s-a schimbat în timp?

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>
Vizualizare interactivă avansată a datelor cu plotly în R

Diagrame de dispersie ale emisiilor de CO2 față de PIB-ul pe cap de locuitor pentru șase ani.

Vizualizare interactivă avansată a datelor cu plotly în R

Diagrame de dispersie ale emisiilor de CO2 față de PIB-ul pe cap de locuitor pentru 1989-2014.

Vizualizare interactivă avansată a datelor cu plotly în R

Diagramă de dispersie animată a emisiilor de CO2 față de PIB-ul pe cap de locuitor pentru 1985-2014

Vizualizare interactivă avansată a datelor cu plotly în R

Animație pe cadre-cheie

Frame = grafic la un moment de timp

Bandă de film cu diagrame de dispersie.

Vizualizare interactivă avansată a datelor cu plotly în R

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"))
Vizualizare interactivă avansată a datelor cu plotly în R

Constanța obiectelor

Un element grafic (ex. glifă) ar trebui să reprezinte un punct de date specific (ex. Belgia)

GIF cu puncte care își schimbă ordinea în anii 1990.

Vizualizare interactivă avansată a datelor cu plotly în R

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

Vizualizare interactivă avansată a datelor cu plotly în R

Să exersăm!

Vizualizare interactivă avansată a datelor cu plotly în R

Preparing Video For Download...