Facet-Ploträume

Fortgeschrittene Datenvisualisierung mit ggplot2

Rick Scavetta

Founder, Scavetta Academy

Facets und variable Ploträume

Gründe gegen einheitliche Ploträume:

Variablentyp Teilmengen enthalten
Stetig Stark unterschiedliche Bereiche
Kategorisch Unterschiedliche Gruppen
Fortgeschrittene Datenvisualisierung mit ggplot2

Plotraum anpassen ...

ggplot(msleep2, aes(bodywt_log,
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed() +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation))

Fortgeschrittene Datenvisualisierung mit ggplot2

... aber nicht mit festen Skalen

ggplot(msleep2, aes(bodywt_log,
                         brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed() +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free_x")
Error: coord_fixed doesn't support free scales
Fortgeschrittene Datenvisualisierung mit ggplot2

Plotraum anpassen

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free_x") 

Fortgeschrittene Datenvisualisierung mit ggplot2

Plotraum anpassen

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free_y") 

Fortgeschrittene Datenvisualisierung mit ggplot2

Plotraum anpassen

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free") 

Fortgeschrittene Datenvisualisierung mit ggplot2

Plotraum anpassen

ggplot(msleep2, aes(x = bodywt_log, 
                    y = name)) +
  geom_point() +
  facet_grid(rows = vars(vore))

Fortgeschrittene Datenvisualisierung mit ggplot2

Plotraum anpassen

ggplot(msleep2, aes(x = bodywt_log, 
                    y = name)) +
  geom_point() +
  # y-Skalen und -Abstand freigeben
  facet_grid(rows = vars(vore), 
             scales = "free_y")

Fortgeschrittene Datenvisualisierung mit ggplot2

Plotraum anpassen

ggplot(msleep2, aes(x = bodywt_log, 
                    y = name)) +
  geom_point() +
  # y-Skalen und -Abstand freigeben
  facet_grid(rows = vars(vore),
             scales = "free_y", 
             space = "free_y")

Fortgeschrittene Datenvisualisierung mit ggplot2

Letzte Anpassungen

msleep2 <- msleep2 %>% 
  # Nach Gewicht absteigend sortieren
  arrange(-bodywt_log) %>% 
  # Faktorstufen in dieser Reihenfolge setzen
  mutate(name = as_factor(name)) 

# Neue Reihenfolge erscheint auf der y-Achse
ggplot(msleep2, aes(x = bodywt_log,
                    y = name)) +
  geom_point() +
  # y-Skalen und -Abstand freigeben
  facet_grid(rows = vars(vore),
             scales = "free_y", 
             space = "free_y")

Fortgeschrittene Datenvisualisierung mit ggplot2

Lass uns üben!

Fortgeschrittene Datenvisualisierung mit ggplot2

Preparing Video For Download...