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
Instructions de l’exercice
- Utilisez
fct_reorder()du paquetforcatspour réorganiser le facteurcountryselon 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 facteurcountryselon le dernier élément de la variableworking_hours.
- Pour ce faire, indiquez la bonne fonction sommaire en troisième argument de
- Pour y arriver, vous devez d'abord
arrange()l'ensemble de données paryear, 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))
)