R - Balkendiagramme: Ein Anfängerleitfaden zur Erstellung beeindruckender Visualisierungen

Hallo dort, aspirierende Datenvisualisierer! Ich freue mich sehr, Ihr Guide auf dieser aufregenden Reise in die Welt der R und Balkendiagramme zu sein. Als jemand, der seit über einem Jahrzehnt Informatik unterrichtet, kann ich Ihnen sagen, dass das Erstellen ansprechender Diagramme nicht nur eine Fähigkeit ist - es ist eine Kunstform. Und heute machen wir alle zu Künstlern mit R!

R - Bar Charts

Was ist ein Balkendiagramm?

Bevor wir uns in den Code stürzen, lassen Sie uns verstehen, was ein Balkendiagramm ist. Stellen Sie sich vor, Sie sind auf einer Party und möchten die Körpergrößen Ihrer Freunde vergleichen. Anstatt sie an eine Wand zu stellen, könnten Sie Rechtecke zeichnen, die die Körpergröße jeder Person darstellen. Genau das macht ein Balkendiagramm - es verwendet waagerechte Balken, um Vergleiche zwischen Kategorien zu zeigen.

Nun, lassen Sie uns mit ein wenig R-Code die Hände schmutzig machen!

Einfaches Balkendiagramm

Lassen Sie uns mit einem einfachen Beispiel beginnen. Angenommen, wir möchten die Anzahl der verkauften Eiscremeportionen nach Geschmack visualisieren.

# Erstellen eines Vektors mit Eiscremegeschmacksrichtungen
flavors <- c("Vanille", "Schokolade", "Erdbeere", "Mint")

# Erstellen eines Vektors mit verkauften Portionen
scoops <- c(50, 75, 30, 45)

# Erstellen des Balkendiagramms
barplot(scoops, names.arg = flavors)

Wenn Sie diesen Code ausführen, sehen Sie ein einfaches Balkendiagramm. Jeder Balken repräsentiert einen Geschmack, und seine Höhe entspricht der Anzahl der verkauften Portionen. Einfach, oder? Aber es ist etwas langweilig. Lassen Sie uns das aufpeppen!

Balkendiagramm mit Beschriftungen, Titel und Farben

Nun machen wir unser Diagramm informativer und optisch ansprechender.

# Erstellen eines ansprechenderen Balkendiagramms
barplot(scoops,
names.arg = flavors,
col = c(" weiber", "schokolade", "pink", "hellgrün"),
main = "Eiscremeverkäufe nach Geschmack",
xlab = "Geschmacksrichtungen",
ylab = "Anzahl der verkauften Portionen",
border = "dunkelgrau",
ylim = c(0, 100))

# Hinzufügen von Textbeschriftungen auf jeden Balken
text(x = 1:length(scoops), y = scoops, labels = scoops, pos = 3, cex = 0.8)

Lassen Sie uns das einmal auseinandernehmen:

  • col: Wir geben jedem Balken eine Farbe, die zu seinem Geschmack passt. Lustig, oder?
  • main, xlab, ylab: Diese fügen einen Titel und Beschriftungen für unsere Achsen hinzu.
  • border: Dies fügt einen Rand zu unseren Balken hinzu.
  • ylim: Dies setzt den Bereich unserer y-Achse.
  • Die text()-Funktion fügt Beschriftungen auf jeden Balken hinzu, die die genaue Anzahl der verkauften Portionen anzeigen.

Führen Sie diesen Code aus, und voilà! Sie haben ein professionell aussehendes Balkendiagramm, das sogar Gordon Ramsay genehmigen würde (wenn er ein Datenwissenschaftler wäre).

Gruppiertes Balkendiagramm

Nun, lassen Sie uns eine Stufe höher gehen. Stellen wir uns vor, wir möchten den Eiscremeverkauf über verschiedene Monate hinweg vergleichen. Dies erfordert ein gruppiertes Balkendiagramm!

# Erstellen einer Matrix der Eiscremeverkäufe
sales <- matrix(c(50, 75, 30, 45,
60, 80, 40, 50,
45, 70, 35, 40),
nrow = 3, byrow = TRUE)

# Festlegen von Spaltennamen (Geschmacksrichtungen) und Zeilennamen (Monate)
colnames(sales) <- c("Vanille", "Schokolade", "Erdbeere", "Mint")
rownames(sales) <- c("Juni", "Juli", "August")

# Erstellen eines gruppierten Balkendiagramms
barplot(sales,
beside = TRUE,
col = c("himmelblau", "pink", "hellgrün"),
legend.text = rownames(sales),
args.legend = list(x = "obenrechts", bty = "n"),
main = "Eiscremeverkäufe nach Geschmack und Monat",
xlab = "Geschmacksrichtungen",
ylab = "Anzahl der verkauften Portionen")

Hier erzwingt beside = TRUE, dass R die Balken nebeneinander anstatt gestapelt platzieren. Die Parameter legend.text und args.legend fügen eine Legende zu unserem Diagramm hinzu.

Gestapeltes Balkendiagramm

Last but not least, erstellen wir ein gestapeltes Balkendiagramm. Dies ist perfekt, wenn Sie sowohl die Summe als auch die Zusammensetzung anzeigen möchten.

# Erstellen eines gestapelten Balkendiagramms
barplot(sales,
col = c("himmelblau", "pink", "hellgrün"),
legend.text = rownames(sales),
args.legend = list(x = "obenrechts", bty = "n"),
main = "Gesamte Eiscremeverkäufe nach Geschmack",
xlab = "Geschmacksrichtungen",
ylab = "Gesamtzahl der verkauften Portionen")

Der einzige Unterschied hier ist, dass wir beside = TRUE entfernt haben. Jetzt sind die Balken für jeden Geschmack gestapelt, was sowohl die Gesamtverkäufe als auch den Beitrag jedes Monats zeigt.

Schlussfolgerung

Und da haben Sie es, Leute! Sie haben gerade gelernt, wie man grundlegende, gruppierte und gestapelte Balkendiagramme in R erstellt. Denken Sie daran, der Schlüssel zum Beherrschen dessen ist die Übung. Versuchen Sie, Farben zu ändern, mehr Daten hinzuzufügen oder sogar Ihre Diagramme zu animieren (ja, das ist in R möglich!).

Hier ist eine schnelle Referenztabelle der wichtigsten Funktionen, die wir verwendet haben:

Funktion Beschreibung
barplot() Erstellt ein Balkendiagramm
text() Fügt Text zu einem Diagramm hinzu
legend() Fügt eine Legende zu einem Diagramm hinzu
matrix() Erstellt eine Matrix
c() Kombiniert Werte in einen Vektor oder eine Liste

Denken Sie daran, Datenvisualisierung dreht sich alles darum, eine Geschichte mit Ihren Daten zu erzählen. Also gehen Sie voran, experimentieren Sie und lassen Sie Ihre Daten durch schöne Balkendiagramme sprechen!

Frohes Coden und möge Ihre Balken stets perfekt ausgerichtet sein!

Credits: Image by storyset