CommencezCommencez gratuitement

Réorganiser les éléments dans le graphique

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

Cette activité fait partie du cours

Communiquer avec des données dans le tidyverse

Voir le cours

Instructions de l’exercice

  • Utilisez fct_reorder() du paquet forcats pour réorganiser le facteur country selon les heures de travail hebdomadaires pour l'année 2006.
    • Pour ce faire, indiquez la bonne fonction sommaire en troisième argument de fct_reorder. Elle doit classer les niveaux du facteur country selon le dernier élément de la variable working_hours.
  • Pour y arriver, vous devez d'abord arrange() l'ensemble de données par year, afin que 1996 soit toujours en premier dans chaque groupe de pays et 2006 toujours en dernier.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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