Reordenar elementos en la gráfica
Como se mostró en el vídeo, usa mutate() y fct_reorder() para cambiar el orden de los niveles de un factor.
Este ejercicio forma parte del curso
Comunicar con datos en el Tidyverse
Instrucciones del ejercicio
- Usa
fct_reorder()del paqueteforcatspara reordenar el factorcountrypor las horas de trabajo semanales en el año 2006.- Para hacerlo, especifica la función de resumen correcta como tercer argumento de
fct_reorder. Debe ordenar los niveles del factorcountrypor el último elemento (last) de la variableworking_hours.
- Para hacerlo, especifica la función de resumen correcta como tercer argumento de
- Para lo anterior, primero necesitas
arrange()el conjunto de datos poryear, de modo que 1996 quede siempre primero en cada grupo de país y 2006 quede siempre al final.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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))
)