Koordinater vs. skalor

Datavisualisering med ggplot2 – fortsättningskurs

Rick Scavetta

Founder, Scavetta Academy

Plotta rådata

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

Skev data

Datavisualisering med ggplot2 – fortsättningskurs

Transformera rådata

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

Transformerade råvärden

Datavisualisering med ggplot2 – fortsättningskurs

Lägg till logtick-annotation

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

Transformerade råvärden med skalstreck

Datavisualisering med ggplot2 – fortsättningskurs

Använd scale_*_log10()

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

Skalatransformation

Datavisualisering med ggplot2 – fortsättningskurs

Jämför direkt transformation och scale_*_log10()

Transformerade råvärden

Skalatransformation

Datavisualisering med ggplot2 – fortsättningskurs

Använd coord_trans()

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

Koordinattransformation

Datavisualisering med ggplot2 – fortsättningskurs

Jämför scale_*_log10() och coord_trans()

Koordinattransformation

Skalatransformation

Datavisualisering med ggplot2 – fortsättningskurs

Justera etiketter

Koordinat med omskalade etiketter

Skala med omskalade etiketter

Datavisualisering med ggplot2 – fortsättningskurs

Nu kör vi en övning!

Datavisualisering med ggplot2 – fortsättningskurs

Preparing Video For Download...