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))

transformation d'échelle

Visualisation de données intermédiaire avec ggplot2

Comparer la transformation directe et la sortie de scale_*_log10()

Valeurs brutes transformées

transformation d'échelle

Visualisation de données intermédiaire avec ggplot2

Utiliser coord_trans()

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

coord trans

Visualisation de données intermédiaire avec ggplot2

Comparer les sorties de scale_*_log10() et coord_trans()

coord trans

transformation d'échelle

Visualisation de données intermédiaire avec ggplot2

Ajuster les étiquettes

coord reétiqueté

échelle reétiquetée

Visualisation de données intermédiaire avec ggplot2

À vous de pratiquer

Visualisation de données intermédiaire avec ggplot2

Preparing Video For Download...