Elemente im Plot neu anordnen
Wie im Video gezeigt, verwende mutate() und fct_reorder(), um die Reihenfolge der Faktorstufen einer Variable zu ändern.
Diese Übung ist Teil des Kurses
Kommunizieren mit Daten im Tidyverse
Anleitung zur Übung
- Verwende
fct_reorder()aus dem Paketforcats, um die Faktorvariablecountrynach den wöchentlichen Arbeitsstunden im Jahr 2006 neu zu ordnen.- Gib dafür die passende Zusammenfassungsfunktion als drittes Argument von
fct_reorderan. Sie soll die Faktorstufen voncountrynach dem letzten Element in der Variableworking_hoursanordnen.
- Gib dafür die passende Zusammenfassungsfunktion als drittes Argument von
- Damit das funktioniert, musst du den Datensatz zuerst mit
arrange()nachyearsortieren – so steht 1996 in jeder Ländergruppe immer zuerst und 2006 immer zuletzt.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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))
)