Изменение порядка элементов на графике
Как показано в видео, используйте 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))
)