EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Usa fct_reorder() del paquete forcats para reordenar el factor country por 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 factor country por el último elemento (last) de la variable working_hours.
  • Para lo anterior, primero necesitas arrange() el conjunto de datos por year, 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))
          )
Editar y ejecutar código