Mit geom_bar arbeiten
Während geom_col() erwartet, dass du eine Spalte für die y-Achse übergibst, nimmt geom_bar() (zumindest standardmäßig) keinen y-Achsen-Mapping entgegen.
Stattdessen nimmt geom_bar() dein x-Achsen-Mapping, zählt jede einzelne Beobachtung (also jede Zeile des übergebenen Data Frames) pro Klasse und zeichnet dann Balken in entsprechender Höhe.
Diese beiden Code-Blöcke ergeben denselben Plot:
# geom_col()
data %>%
groupby(xAxisCol) %>%
summarize(value = n()) %>%
ggplot(aes(x = xAxisCol, y = value) +
geom_col()
# geom_bar()
data %>%
ggplot(aes(x = xAxisCol)) +
geom_bar()
Lass uns geom_bar() verwenden, um uns in den WHO-Daten nach Regionen die Beobachtungen mit einer großen Anzahl von Fällen anzuschauen.
Diese Übung ist Teil des Kurses
Best Practices für Visualisierung in R
Anleitung zur Übung
filter()diewho_disease-Daten auf nur die Beobachtungen (Zeilen) mit mehr als1000Fällen.- Mappe die x-Achse auf die Spalte
region. - Füge dem Plot-Objekt
geom_bar()hinzu, um die Balken zu zeichnen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
who_disease %>%
# filter data to observations of greater than 1,000 cases
___ %>%
# map the x-axis to the region column
ggplot() +
# add a geom_bar call
___