LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Verwende fct_reorder() aus dem Paket forcats, um die Faktorvariable country nach den wöchentlichen Arbeitsstunden im Jahr 2006 neu zu ordnen.
    • Gib dafür die passende Zusammenfassungsfunktion als drittes Argument von fct_reorder an. Sie soll die Faktorstufen von country nach dem letzten Element in der Variable working_hours anordnen.
  • Damit das funktioniert, musst du den Datensatz zuerst mit arrange() nach year sortieren – 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))
          )
Code bearbeiten und ausführen