Координати vs масштаби

Середній рівень візуалізації даних у ggplot2

Rick Scavetta

Founder, Scavetta Academy

Побудуйте сирі дані

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

Скошені дані

Середній рівень візуалізації даних у ggplot2

Перетворіть сирі дані

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

Перетворені сирі значення

Середній рівень візуалізації даних у ggplot2

Додайте анотацію logtick

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

Перетворені сирі значення з ризиками поділок

Середній рівень візуалізації даних у ggplot2

Використовуйте scale_*_log10()

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

Перетворення масштабу

Середній рівень візуалізації даних у ggplot2

Порівняйте пряме перетворення і результат scale_*_log10()

Перетворені сирі значення

Перетворення масштабу

Середній рівень візуалізації даних у ggplot2

Використовуйте coord_trans()

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

Перетворення координат

Середній рівень візуалізації даних у ggplot2

Порівняйте результати scale_*_log10() і coord_trans()

Перетворення координат

Перетворення масштабу

Середній рівень візуалізації даних у ggplot2

Налаштування підписів

Координати з новими підписами

Масштаби з новими підписами

Середній рівень візуалізації даних у ggplot2

Час для вправ

Середній рівень візуалізації даних у ggplot2

Preparing Video For Download...