Coördinaten vs. schalen

Gevorderde datavisualisatie met ggplot2

Rick Scavetta

Founder, Scavetta Academy

Ruwe data plotten

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

Scheve data

Gevorderde datavisualisatie met ggplot2

Transformeer de ruwe data

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

Getransf. ruwe waarden

Gevorderde datavisualisatie met ggplot2

Logtick-annotatie toevoegen

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

Getransf. ruwe waarden met tickmarks

Gevorderde datavisualisatie met ggplot2

Gebruik scale_*_log10()

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

schaal trans

Gevorderde datavisualisatie met ggplot2

Vergelijk directe transformatie en scale_*_log10()

Getransf. ruwe waarden

schaal trans

Gevorderde datavisualisatie met ggplot2

Gebruik coord_trans()

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

coörd trans

Gevorderde datavisualisatie met ggplot2

Vergelijk scale_*_log10() met coord_trans()

coörd trans

schaal trans

Gevorderde datavisualisatie met ggplot2

Labels aanpassen

coörd herlabeld

schaal herlabeld

Gevorderde datavisualisatie met ggplot2

Tijd voor oefeningen

Gevorderde datavisualisatie met ggplot2

Preparing Video For Download...