CommencerCommencer gratuitement

Réordonner les éléments du graphique

Comme montré dans la vidéo, utilisez mutate() et fct_reorder() pour modifier l’ordre des niveaux d’un facteur.

Cet exercice fait partie du cours

Communiquer avec les données dans le tidyverse

Afficher le cours

Instructions

  • Utilisez fct_reorder() du package forcats pour réordonner le facteur country selon les heures de travail hebdomadaires en 2006.
    • Pour cela, indiquez la bonne fonction de synthèse en troisième argument de fct_reorder. Elle doit ordonner les niveaux de country selon le dernier élément de la variable working_hours.
  • Pour y parvenir, vous devez d’abord arrange() le jeu de données par year – ainsi 1996 sera toujours en premier dans chaque groupe de pays et 2006 toujours en dernier.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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))
          )
Modifier et exécuter le code