Riordinare gli elementi nel grafico
Come mostrato nel video, usa mutate() e fct_reorder() per cambiare l’ordine dei livelli di una variabile fattore.
Questo esercizio fa parte del corso
Comunicare con i dati nel Tidyverse
Istruzioni dell'esercizio
- Usa
fct_reorder()del pacchettoforcatsper riordinare la variabile fattorecountryin base alle ore lavorative settimanali nell’anno 2006.- Per farlo, specifica la funzione di riepilogo corretta come terzo argomento di
fct_reorder. Dovrebbe ordinare i livelli del fattorecountryin base all’elemento last nella variabileworking_hours.
- Per farlo, specifica la funzione di riepilogo corretta come terzo argomento di
- Per ottenere il risultato sopra, devi prima
arrange()l’insieme di dati peryear, così il 1996 è sempre primo in ogni gruppo di paese e il 2006 è sempre ultimo.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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))
)