Компонування facet_wrap і підсумкові панелі

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

Rick Scavetta

Founder, Scavetta Academy

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

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

Використання facet_wrap()

Коли використовувати:

  1. Коли потрібно, щоб осі x і y були вільні на кожному окремому графіку
    • тобто не лише для рядків або стовпців у facet_grid()
Середній рівень візуалізації даних у ggplot2

Використання facet_wrap() — сценарій 1

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

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

Використання facet_wrap()

Коли використовувати:

  1. Коли потрібно, щоб осі x і y були вільні на кожному окремому графіку
    • тобто не лише для рядків або стовпців у facet_grid()
  2. Коли категоріальна (факторна) змінна має багато груп (рівнів)
    • тобто забагато підграфіків для розбиття за стовпцями чи рядками
    • Типовіша ситуація
Середній рівень візуалізації даних у ggplot2

Використання facet_wrap() — сценарій 2

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_wrap(vars(order))

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

Використання підсумкових панелей (margins)

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(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free",
             margins = TRUE) 

Середній рівень візуалізації даних у 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",
             margins = "conservation")

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

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

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

Preparing Video For Download...