Reordenando elementos no gráfico
Como mostrado no vídeo, use mutate() e fct_reorder() para alterar a ordem dos níveis de um fator.
Este exercício faz parte do curso
Comunicando com Dados no Tidyverse
Instruções do exercício
- Use
fct_reorder()do pacoteforcatspara reordenar o fatorcountrypelas horas semanais de trabalho no ano de 2006.- Para isso, especifique a função de resumo correta como terceiro argumento de
fct_reorder. Ela deve ordenar os níveis do fatorcountrypelo last elemento na variávelworking_hours.
- Para isso, especifique a função de resumo correta como terceiro argumento de
- Para fazer o acima, primeiro você precisa
arrange()o conjunto de dados poryear– assim 1996 fica sempre em primeiro em cada grupo de país e 2006 sempre por último.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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))
)