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
Instructions
- Utilisez
fct_reorder()du packageforcatspour réordonner le facteurcountryselon 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 decountryselon le dernier élément de la variableworking_hours.
- Pour cela, indiquez la bonne fonction de synthèse en troisième argument de
- Pour y parvenir, vous devez d’abord
arrange()le jeu de données paryear– 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))
)