Strategii de selecție

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

Adam Loy

Statistician, Carleton College

Două strategii de selecție

Selecție tranzitorie

cazurile selectate anterior sunt uitate

Selecție tranzitorie

Selecție persistentă

cazurile selectate se acumulează

Selecție persistentă

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

Exemplu

Exemplu înainte de selecție persistentă

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

Generarea graficului de bază

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

Selecție persistentă

Activați selecția persistentă prin highlight()

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

Selecție persistentă

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

Evidențiere în culori

Evidențiere în culori

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

Evidențiere în culori

Adăugați dynamic = TRUE pentru a activa un selector de culori

subplot(p1, p2, titleX = TRUE, shareY = TRUE) %>% 
  hide_legend() %>%
  highlight(persistent = TRUE, dynamic = TRUE)
Vizualizare interactivă avansată a datelor cu plotly în R

Două tipuri de manipulare

Manipulare directă

selecție prin interacțiunea cu elementele grafice

Manipulare directă

Manipulare indirectă

selecție prin interogare în afara graficului

Manipulare indirectă

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

Selecții dificile

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

Manipulare indirectă

world_indicators %>%
  SharedData$new(key = ~country) %>% 
  plot_ly(x = ~year, y = ~income, alpha = 0.5) %>%
  group_by(country) %>%
  add_lines()
Vizualizare interactivă avansată a datelor cu plotly în R

Manipulare indirectă

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

Selectize = TRUE

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...