НачатьНачать бесплатно

Изменение порядка элементов на графике

Как показано в видео, используйте mutate() и fct_reorder(), чтобы изменить порядок уровней фактора переменной.

Это упражнение является частью курса

Визуализация данных в Tidyverse

Посмотреть курс

Инструкции к упражнению

  • Используйте fct_reorder() из пакета forcats, чтобы переупорядочить переменную-фактор country по количеству рабочих часов в неделю за 2006 год.
    • Для этого укажите правильную функцию агрегации в качестве третьего аргумента fct_reorder. Она должна упорядочить уровни фактора country по последнему элементу переменной working_hours.
  • Перед этим необходимо выполнить arrange() по переменной year — чтобы значение 1996 всегда стояло первым, а 2006 — последним в каждой группе стран.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

library(forcats)

# Reorder country factor levels
ilo_data <- ilo_data %>%
  # Arrange data frame
  arrange(___) %>%
  # Reorder countries by working hours in 2006
  mutate(country = fct_reorder(___,
                               ___,
                               ___))

# Plot again
ggplot(ilo_data) +
  geom_path(aes(x = working_hours, y = country),
            arrow = arrow(length = unit(1.5, "mm"), type = "closed")) +
    geom_text(
          aes(x = working_hours,
              y = country,
              label = round(working_hours, 1))
          )
Редактировать и запускать код