LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • filter() die who_disease-Daten auf nur die Beobachtungen (Zeilen) mit mehr als 1000 Fä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
	___
Code bearbeiten und ausführen