Statistik

R-Kurs · Kapitel 3 · Diagramme in R

Diagramme in R

plot() — die universelle Grafikfunktion

plot(x, y, ...) zeichnet Punkte oder Linien aus x-/y-Koordinaten. Der Parameter type legt die Darstellung fest: "p" (Punkte, Standard), "l" (Linie), "b" (beides), "h" (Stäbe), "s" (Stufen).

R
x <- seq(-4, 4, by = 1)
f.von.x <- x^2 + 1
plot(x, f.von.x, type = "l")   # Liniendiagramm
Ausgabe
# Parabel von (-4,17) bis (4,17)

Beschriften & gestalten

Mit main (Titel), xlab/ylab (Achsen), col (Farbe), lwd (Linienstärke) und pch (Punktsymbol) wird die Grafik lesbar:

R
plot(x, f.von.x, type = "b",
   main = "f(x) = x^2 + 1",
   xlab = "x", ylab = "f(x)",
   col = "blue", lwd = 2, pch = 19)
Mini-Aufgabe

Zeichne die Funktion sin(x)\sin(x) auf [0,2π][0, 2\pi] als rote Linie mit Titel „Sinus” und y-Achsenbeschriftung.

Lösung zeigen
R
x <- seq(0, 2*pi, length.out = 100)
plot(x, sin(x), type = "l", col = "red",
   main = "Sinus", ylab = "sin(x)")

Kreis- und Säulendiagramme

Für kategoriale Häufigkeiten: barplot() (Säulen) und pie() (Kreis), meist gefüttert aus table():

R
note <- c("gut","gut","mittel","schlecht","gut","mittel")
barplot(table(note), main = "Noten", ylab = "Häufigkeit")
pie(table(note), main = "Noten")
Mini-Aufgabe

Erzeuge aus dem Vektor c("w","m","w","w","m","w","m","w") ein beschriftetes Säulendiagramm der absoluten Häufigkeiten.

Lösung zeigen
R
geschlecht <- c("w","m","w","w","m","w","m","w")
barplot(table(geschlecht),
      main = "Geschlecht",
      ylab = "Häufigkeit")
Ausgabe
# Säulen: m = 3, w = 5

Histogramme

Für metrische Daten bildet hist() Klassen. Mit breaks legt man die Klassengrenzen fest, mit freq = FALSE skaliert man auf die Dichte (Fläche 1).

R
werte <- c(51,54,58,60,62,65,68,70,72,75,80,82,88,90,95)
hist(werte)                              # Auto-Klassen
hist(werte, breaks = seq(50, 100, 10),   # eigene Klassen
   col = "lightblue", main = "Verteilung", xlab = "Wert")
Mini-Aufgabe

Zeichne für den Vektor x ein Histogramm mit der Fläche 1 (Dichte).

💡 Tipp

freq = FALSE skaliert auf die Häufigkeitsdichte (Gesamtfläche 1).

Lösung zeigen
R
x <- c(2.1, 2.4, 2.4, 2.6, 2.8, 3.0, 3.1, 3.3, 3.5, 3.9)
hist(x, freq = FALSE, main = "Dichtehistogramm")

Abruf-Quiz

Frage 1 / 2

Welches Argument von plot() legt den Diagrammtyp (Linie) fest?