IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Usa fct_reorder() del pacchetto forcats per riordinare la variabile fattore country in 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 fattore country in base all’elemento last nella variabile working_hours.
  • Per ottenere il risultato sopra, devi prima arrange() l’insieme di dati per year, 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))
          )
Modifica ed esegui il codice