Координаты и шкалы

Визуализация данных на среднем уровне с 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

Добавление логарифмических меток

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