R bringt seit jeher ein Paket an Grafikfunktionen mit, ohne dass Du etwas zusätzlich installieren musst. Diese „Base Graphics“ sind:
- plot() als Universalwerkzeug,
- hist() für Histogramme,
- boxplot() für Boxplots,
- barplot() für Balkendiagramme.
Diese Funktionen haben einige Vorteile — du brauchst keine extra Pakete, sie sind schnell und direkt verfügbar und sie reichen aus für erste Explorationsschritte. Gleichzeitig sind sie aber auch etwas inflexibler als andere Pakete, die wir kennenlernen werden, und einige Anpassungen sind nicht ganz benutzerfreundlich. Dennoch: R base reicht für viele Alltagsaufgaben aus!
Einfache Diagrammtypen
Histogramm
Syntax: hist(x, main=…, xlab=…, col=…)
- main = Titel
- xlab, ylab = Achsenbeschriftungen
- col = Säulenfarbe
Ergebnis: Eine Verteilungsübersicht. Du siehst, wo die meisten Daten liegen.
x <- c(2,3,3,4,6,7,9,9,10)
hist(x,
main="Histogramm von X",
xlab="Werte",
col="skyblue")
Boxplot
Syntax: boxplot(x, main=…, horizontal=TRUE/FALSE, col=…)
Zeigt Median (dicke Linie in der Box), Q1/Q3 (Box-Kanten), Whisker und ggf. Ausreißer als Punkte.
boxplot(x,
main="Boxplot von X",
col="orange",
horizontal=TRUE)
Balkendiagramm (barplot)
Typischerweise bei kategorialen Daten.
# Frequenzberechnung einer kategorialen Variable
farbe <- c("rot","rot","blau","gruen","rot","blau")
tab <- table(farbe)
barplot(tab,
main="Farben-Balkendiagramm",
col=c("red","blue","green"))
- table(farbe) zählt, wie oft rot, blau, grün vorkommt.
- barplot() visualisiert.
Scatterplot (Streudiagramm)
Für zwei numerische Variablen x und y:
x <- c(1,2,3,4,5)
y <- c(2,3,7,8,11)
plot(x, y,
main="Streudiagramm X vs Y",
xlab="X-Achse",
ylab="Y-Achse",
pch=19,
col="darkgreen")
- pch=19: gefüllte Punkte
- col=“darkgreen“: Farbe
Plot-Anpassungen
Base R-Plotting hat eine ganze Reihe von Parametern, um das Aussehen zu ändern:
- pch: Punkt-Typ (19 = gefüllter Kreis, 1 = offener Kreis usw.)
- xlim, ylim: Bereiche der x- und y-Achse (z.B. xlim=c(0,10))
- axes=FALSE: Achsen ausblenden (danach musst Du sie ggf. manuell zeichnen)
- par(mfrow=c(r,c)): Mehrere Plots auf einer Seite
Beispiel: Mehrere Plots nebeneinander
par(mfrow=c(1,2)) # 1 Zeile, 2 Spalten
hist(x, main="Hist X")
boxplot(x, main="Boxplot X")
Achtung: par(mfrow=…) gilt so lange, bis Du R neu startest oder par(mfrow=c(1,1)) zurücksetzt.
Export von Grafiken
Mit Base R kannst Du Deine Grafiken speichern in Formaten wie PNG, JPEG, PDF usw.
Beispiel:
png("mein_plot.png", width=600, height=400)
hist(x, main="Histogramm von x")
dev.off()
- png(„dateiname.png“, …): Öffnet eine PNG-„Zeichenfläche“.
- Alle Plot-Befehle dazwischen werden in diese Datei gezeichnet.
- dev.off() schließt die Datei.
Alternativ:
pdf("mein_plot.pdf")
boxplot(x)
dev.off()
Fazit
Du hast nun die Grundideen und wichtigsten Befehle für Base R Graphics:
- hist(), boxplot(), plot(), barplot()
- Anpassungsmöglichkeiten via Parameter
- Export in verschiedene Formate
Alles klar?
Ich hoffe, der Beitrag war für dich soweit verständlich. Wenn du weitere Fragen hast, nutze bitte hier die Möglichkeit, eine Frage an mich zu stellen!