LoslegenKostenlos loslegen

Die berüchtigte P-I-E

Anschaulich kannst du dir ein Tortendiagramm als ein gestapeltes Balkendiagramm vorstellen, das um eine zentrale Achse „gewickelt“ wurde. Praktischerweise passt diese Intuition sehr gut dazu, wie sie in ggplot2 erstellt werden.

Es ist Code vorgegeben, der unsere who_disease-Daten zu einem Data Frame zusammenfasst, der drei Krankheiten enthält: measles, mumps und other, zusammen mit ihrer Gesamtzahl an Fällen in den Daten.

Deine Aufgabe ist es, das leere ggplot-Objekt zuerst in ein gestapeltes Balkendiagramm und dann mithilfe der Transformation coord_polar(theta = 'y') in ein Tortendiagramm zu verwandeln.

Beachte, dass ich in der Ästhetik x = 1 gesetzt habe. Das liegt daran, dass wir hier nur ein einziges Balkendiagramm möchten. Mehrere gestapelte Balkendiagramme behandeln wir in der nächsten Lektion!

Diese Übung ist Teil des Kurses

Best Practices für Visualisierung in R

Kurs anzeigen

Anleitung zur Übung

  • Füge dem vorgegebenen ggplot-Objekt eine Spaltengeometrie (geom_col()) hinzu.
  • Wechsle zu Polarkoordinaten, indem du coord_polar() ergänzt.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Wrangle data into form we want. 
disease_counts <- who_disease %>%
	mutate(disease = ifelse(disease %in% c('measles', 'mumps'), disease, 'other')) %>%
	group_by(disease) %>%
	summarise(total_cases = sum(cases))

ggplot(disease_counts, aes(x = 1, y = total_cases, fill = disease)) +
	# Use a column geometry.
	___ 
	# Change coordinate system to polar and set theta to 'y'.
	___
Code bearbeiten und ausführen