Простори панелей для графіків

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

Rick Scavetta

Founder, Scavetta Academy

Панелі (facets) і простори для змінних

Чому інколи не варто фіксувати спільний простір побудови:

Тип змінної Підмножини містять
Неперервна Дуже різні діапазони
Категоріальна Різні групи
Середній рівень візуалізації даних у ggplot2

Налаштування простору побудови…

ggplot(msleep2, aes(bodywt_log,
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed() +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation))

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

… але не з фіксованими масштабами

ggplot(msleep2, aes(bodywt_log,
                         brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed() +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free_x")
Error: coord_fixed doesn't support free scales
Середній рівень візуалізації даних у ggplot2

Налаштування простору побудови

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free_x") 

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

Налаштування простору побудови

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free_y") 

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

Налаштування простору побудови

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free") 

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

Налаштування простору побудови

ggplot(msleep2, aes(x = bodywt_log, 
                    y = name)) +
  geom_point() +
  facet_grid(rows = vars(vore))

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

Налаштування простору побудови

ggplot(msleep2, aes(x = bodywt_log, 
                    y = name)) +
  geom_point() +
  # Звільніть масштаби та простір по y
  facet_grid(rows = vars(vore), 
             scales = "free_y")

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

Налаштування простору побудови

ggplot(msleep2, aes(x = bodywt_log, 
                    y = name)) +
  geom_point() +
  # Звільніть масштаби та простір по y
  facet_grid(rows = vars(vore),
             scales = "free_y", 
             space = "free_y")

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

Остаточні налаштування

msleep2 <- msleep2 %>% 
  # Упорядкуйте від більшої до меншої ваги
  arrange(-bodywt_log) %>% 
  # Перевизначте рівні фактора у цьому порядку
  mutate(name = as_factor(name)) 

# Новий порядок відображено на осі y
ggplot(msleep2, aes(x = bodywt_log,
                    y = name)) +
  geom_point() +
  # Звільніть масштаби та простір по y
  facet_grid(rows = vars(vore),
             scales = "free_y", 
             space = "free_y")

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

Давайте потренуємось!

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

Preparing Video For Download...