Zacznij terazZacznij za darmo

Zmiana kolejności elementów na wykresie

Tak jak pokazano w materiale wideo, użyj funkcji mutate() i fct_reorder(), aby zmienić kolejność poziomów czynnika dla wybranej zmiennej.

To ćwiczenie jest częścią kursu

Komunikacja danych w Tidyverse

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj funkcji fct_reorder() z pakietu forcats, aby posortować zmienną czynnikową country według tygodniowego czasu pracy w roku 2006.
    • W tym celu podaj odpowiednią funkcję podsumowującą jako trzeci argument fct_reorder. Powinna ona ustawiać poziomy czynnika country według ostatniego elementu zmiennej working_hours.
  • Zanim to zrobisz, musisz najpierw posortować zbiór danych za pomocą arrange() według zmiennej year – tak aby w każdej grupie krajów rok 1996 był zawsze na początku, a rok 2006 zawsze na końcu.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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))
          )
Edytuj i uruchom kod