Koordinaten vs. Skalen

Fortgeschrittene Datenvisualisierung mit ggplot2

Rick Scavetta

Founder, Scavetta Academy

Rohdaten plotten

ggplot(msleep, aes(bodywt, y = 1)) +
  geom_jitter() +
  scale_x_continuous(limits = c(0, 7000), 
                     breaks = seq(0, 7000, 1000))

Schiefe Daten

Fortgeschrittene Datenvisualisierung mit ggplot2

Rohdaten transformieren

ggplot(msleep, aes(log10(bodywt), y = 1)) +
  geom_jitter() +
  scale_x_continuous(limits = c(-3, 4),
                     breaks = -3:4)

Transformierte Rohwerte

Fortgeschrittene Datenvisualisierung mit ggplot2

Log-Ticks hinzufügen

ggplot(msleep, aes(log10(bodywt), y = 1)) +
  geom_jitter() +
  scale_x_continuous(limits = c(-3, 4),
                     breaks = -3:4) +
  annotation_logticks(sides = "b")

Transformierte Rohwerte, mit Ticks

Fortgeschrittene Datenvisualisierung mit ggplot2

scale_*_log10() verwenden

ggplot(msleep, aes(bodywt, y = 1)) +
  geom_jitter() +
  scale_x_log10(limits = c(1e-03, 1e+04))

Skalen-Transformation

Fortgeschrittene Datenvisualisierung mit ggplot2

Direkte Transformation vs. scale_*_log10() vergleichen

Transformierte Rohwerte

Skalen-Transformation

Fortgeschrittene Datenvisualisierung mit ggplot2

coord_trans() verwenden

ggplot(msleep, aes(bodywt, y = 1)) +
  geom_jitter() +
  coord_trans(x = "log10") 

Koord.-Transformation

Fortgeschrittene Datenvisualisierung mit ggplot2

Ausgabe von scale_*_log10() vs. coord_trans() vergleichen

Koord.-Transformation

Skalen-Transformation

Fortgeschrittene Datenvisualisierung mit ggplot2

Beschriftungen anpassen

Koord. mit neuen Labels

Skala mit neuen Labels

Fortgeschrittene Datenvisualisierung mit ggplot2

Zeit für Übungen

Fortgeschrittene Datenvisualisierung mit ggplot2

Preparing Video For Download...