Reordonarea elementelor din grafic
Așa cum s-a arătat în videoclip, folosește mutate() și fct_reorder() pentru a modifica ordinea nivelurilor unui factor.
Acest exercițiu face parte din cursul
Comunicarea cu date în Tidyverse
Instrucțiuni pentru exercițiu
- Folosește
fct_reorder()din pachetulforcatspentru a reordona variabila factorcountrydupă orele săptămânale de lucru din anul 2006.- Pentru aceasta, specifică funcția de sumarizare corectă ca al treilea argument al
fct_reorder. Aceasta trebuie să ordoneze nivelurile factoruluicountrydupă ultimul element din variabilaworking_hours.
- Pentru aceasta, specifică funcția de sumarizare corectă ca al treilea argument al
- Ca pregătire pentru pasul de mai sus, trebuie mai întâi să
arrange()setul de date dupăyear– astfel încât 1996 să fie întotdeauna primul în fiecare grup de țări, iar 2006 să fie întotdeauna ultimul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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))
)