Auswahlstrategien

Interaktive Datenvisualisierung mit plotly in R – Fortgeschrittene Themen

Adam Loy

Statistician, Carleton College

Zwei Auswahlstrategien

Flüchtige Auswahl

zuvor ausgewählte Fälle werden verworfen

linking_teaser1.gif

Persistente Auswahl

ausgewählte Fälle summieren sich auf

linking_teaser2.gif

Interaktive Datenvisualisierung mit plotly in R – Fortgeschrittene Themen

Beispiel

before_persistent_selection.png

Interaktive Datenvisualisierung mit plotly in R – Fortgeschrittene Themen

Grunddiagramm erzeugen

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()
Interaktive Datenvisualisierung mit plotly in R – Fortgeschrittene Themen

Persistente Auswahl

Persistente Auswahl mit highlight() aktivieren

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

persistent_selection.gif

Interaktive Datenvisualisierung mit plotly in R – Fortgeschrittene Themen

Hervorheben in Farbe

dynamic_selection.gif

Interaktive Datenvisualisierung mit plotly in R – Fortgeschrittene Themen

Hervorheben in Farbe

Füge dynamic = TRUE hinzu, um einen Farbwähler zu aktivieren

subplot(p1, p2, titleX = TRUE, shareY = TRUE) %>% 
  hide_legend() %>%
  highlight(persistent = TRUE, dynamic = TRUE)
Interaktive Datenvisualisierung mit plotly in R – Fortgeschrittene Themen

Zwei Manipulationstypen

Direkte Manipulation

Auswahl durch Interaktion mit den grafischen Elementen

linking_teaser1.gif

Indirekte Manipulation

Auswahl per Abfrage außerhalb des Diagramms

indirect_manipulation.gif

Interaktive Datenvisualisierung mit plotly in R – Fortgeschrittene Themen

select_time_series.gif

Interaktive Datenvisualisierung mit plotly in R – Fortgeschrittene Themen

Indirekte Manipulation

world_indicators %>%
  SharedData$new(key = ~country) %>% 
  plot_ly(x = ~year, y = ~income, alpha = 0.5) %>%
  group_by(country) %>%
  add_lines()
Interaktive Datenvisualisierung mit plotly in R – Fortgeschrittene Themen

Indirekte Manipulation

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)
Interaktive Datenvisualisierung mit plotly in R – Fortgeschrittene Themen

indirect_manipulation.gif

Interaktive Datenvisualisierung mit plotly in R – Fortgeschrittene Themen

Lass uns üben!

Interaktive Datenvisualisierung mit plotly in R – Fortgeschrittene Themen

Preparing Video For Download...