Мітки та порядок фасетів

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

Rick Scavetta

Founder, Scavetta Academy

Новий датафрейм

# Plot
p <- ggplot(msleep2, aes(bodywt_log,
                         brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed()

p

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

Новий датафрейм із фасетами

p +
  facet_grid(rows = vars(vore))

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

Новий датафрейм із фасетами

p +
  facet_grid(rows = vars(vore))

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

Погані мітки та порядок

p +
  facet_grid(rows = vars(vore))

Дві типові проблеми з фасетами:

  • Погані мітки (недостатньо описові)
  • Невірний або недоречний порядок

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

Погані мітки та порядок

p +
  facet_grid(rows = vars(vore))

Рішення:

  • Просте: додайте мітки в ggplot
  • Краще: перейменуйте й упорядкуйте фактори в датафреймі

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

Аргумент labeller

# Типово підписується значення
p +
  facet_grid(rows = vars(vore), 
             labeller = label_value)

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

label_both додає назву змінної

# Також вивести назву змінної
p +
  facet_grid(rows = vars(vore), 
               labeller = label_both)

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

Дві змінні з одного боку

p +
  facet_grid(rows = vars(vore, 
                         conservation))

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

label_context усуває неоднозначність

p +
  facet_grid(rows = vars(vore,
                         conservation),
               labeller = label_context)

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

Використовуйте рядки й стовпці, коли доречно

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             labeller = label_context)

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

Використовуйте рядки й стовпці, коли доречно

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation))

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

Використовуйте рядки й стовпці, коли доречно

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

Перейменування й упорядкування факторів

msleep2$conservation <- fct_recode(msleep2$conservation,
                                   Domesticated = "domesticated",
                                   `Least concern` = "lc",
                                   `Near threatened` = "nt",
                                   Vulnerable = "vu",
                                   Endangered = "en")

msleep2$vore = fct_recode(msleep2$vore,
                          Carnivore = "carni",
                          Herbivore = "herbi",
                          Insectivore = "insecti",
                          Omnivore = "omni")
Середній рівень візуалізації даних у ggplot2

Перестворіть графік з новими мітками

# Plot
p <- ggplot(msleep2, aes(bodywt_log,
                         brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed()

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation)) 

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

Перестворіть графік з новими мітками

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

Зміна порядку рівнів

# Змінити порядок рівнів:
msleep2$conservation = fct_relevel(msleep2$conservation,
                                   c("Domesticated",
                                     "Least concern",
                                     "Near threatened",
                                     "Vulnerable",
                                     "Endangered"))

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

Перестворіть графік з новим порядком

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

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

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

Preparing Video For Download...