Strategie výběru

Intermediate Interactive Data Visualization with plotly in R

Adam Loy

Statistician, Carleton College

Dvě strategie výběru

Přechodný výběr

dříve vybrané záznamy jsou zapomenuty

Přechodný výběr

Trvalý výběr

vybrané záznamy se kumulují

Trvalý výběr

Intermediate Interactive Data Visualization with plotly in R

Příklad

Před trvalým výběrem

Intermediate Interactive Data Visualization with plotly in R

Vytvoření základního grafu

shared_data <- world2014 %>% SharedData$new()

p1 <- shared_data %>%
  plot_ly(x=~urban/population, y = ~co2, text = ~country) %>%
  add_markers()

p2 <- shared_data %>%
  plot_ly(x=~income, y = ~co2, text = ~country) %>%
  add_markers()

subplot(p1, p2, titleX = TRUE, shareY = TRUE) %>% 
  hide_legend()
Intermediate Interactive Data Visualization with plotly in R

Trvalý výběr

Aktivujte trvalý výběr pomocí highlight()

subplot(p1, p2, titleX = TRUE, shareY = TRUE) %>% 
  hide_legend() %>%
  highlight(persistent = TRUE)

Trvalý výběr

Intermediate Interactive Data Visualization with plotly in R

Zvýraznění barvou

Zvýraznění barvou

Intermediate Interactive Data Visualization with plotly in R

Zvýraznění barvou

Přidejte dynamic = TRUE pro aktivaci výběru barvy

subplot(p1, p2, titleX = TRUE, shareY = TRUE) %>% 
  hide_legend() %>%
  highlight(persistent = TRUE, dynamic = TRUE)
Intermediate Interactive Data Visualization with plotly in R

Dva typy manipulace

Přímá manipulace

výběr prováděný interakcí s grafickými prvky

Přímá manipulace

Nepřímá manipulace

výběr prováděný dotazem mimo graf

Nepřímá manipulace

Intermediate Interactive Data Visualization with plotly in R

Obtížné výběry

Intermediate Interactive Data Visualization with plotly in R

Nepřímá manipulace

world_indicators %>%
  SharedData$new(key = ~country) %>% 
  plot_ly(x = ~year, y = ~income, alpha = 0.5) %>%
  group_by(country) %>%
  add_lines()
Intermediate Interactive Data Visualization with plotly in R

Nepřímá manipulace

world_indicators %>%
  SharedData$new(key = ~country, group = "Select a country") %>% 
  plot_ly(x = ~year, y = ~income, alpha = 0.5) %>%
  group_by(country) %>%
  add_lines() %>%
  highlight(selectize = TRUE)
Intermediate Interactive Data Visualization with plotly in R

Nepřímá manipulace

Intermediate Interactive Data Visualization with plotly in R

Pojďme procvičovat!

Intermediate Interactive Data Visualization with plotly in R

Preparing Video For Download...