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

Использование маргинальных графиков

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