Coordonnées vs échelles

Visualisation de données intermédiaire avec ggplot2

Rick Scavetta

Founder, Scavetta Academy

Tracer les données brutes

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

Données asymétriques

Visualisation de données intermédiaire avec ggplot2

Transformer les données brutes

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

Valeurs brutes transformées

Visualisation de données intermédiaire avec ggplot2

Ajouter les graduations logarithmiques

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

Valeurs brutes transformées, avec graduations

Visualisation de données intermédiaire avec ggplot2

Utiliser scale_*_log10()

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

transfo par échelle

Visualisation de données intermédiaire avec ggplot2

Comparer la transformation directe et scale_*_log10()

Valeurs brutes transformées

transfo par échelle

Visualisation de données intermédiaire avec ggplot2

Utiliser coord_trans()

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

transfo des coordonnées

Visualisation de données intermédiaire avec ggplot2

Comparer scale_*_log10() et coord_trans()

transfo des coordonnées

transfo par échelle

Visualisation de données intermédiaire avec ggplot2

Ajuster les étiquettes

coordonnées, étiquettes ajustées

échelle, étiquettes ajustées

Visualisation de données intermédiaire avec ggplot2

Place aux exercices

Visualisation de données intermédiaire avec ggplot2

Preparing Video For Download...