ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Use fct_reorder() do pacote forcats para reordenar o fator country pelas 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 fator country pelo last elemento na variável working_hours.
  • Para fazer o acima, primeiro você precisa arrange() o conjunto de dados por year – 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))
          )
Editar e executar o código