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
Instrukcje do ćwiczenia
- Użyj funkcji
fct_reorder()z pakietuforcats, aby posortować zmienną czynnikowącountrywedług tygodniowego czasu pracy w roku 2006.- W tym celu podaj odpowiednią funkcję podsumowującą jako trzeci argument
fct_reorder. Powinna ona ustawiać poziomy czynnikacountrywedług ostatniego elementu zmiennejworking_hours.
- W tym celu podaj odpowiednią funkcję podsumowującą jako trzeci argument
- Zanim to zrobisz, musisz najpierw posortować zbiór danych za pomocą
arrange()według zmiennejyear– 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))
)