Dr.R

Laden...

Boxplot in R erstellen

 

Boxplot

Mit dem Boxplot präsentierst Du ganz unkompliziert die Streuung Deiner Daten. Auch Unterschiede zwische zwei oder mehreren Gruppen lassen sich damit schon erahnen.

Aber Boxplot ist nicht immer gleich Boxplot. Es gibt keine eindeutige Konvention, was der Boxplot darstellt. Dies kann also von Programm zu Programm veschieden sein. Boxplots, die in R mithilfe der boxplot()-Funktion erstellt wurden, zeigen folgende Parameter:

Wichtig dabei ist, dass die Länge einer Antenne maximal den 1,5-fachen Interquartilsabstand einnehmen kann. Enthält der Datensatz Werte, die darüber bzw. darunter liegen, werden sie als Ausreißer dargestellt.

Weitere Tipps und Tricks zu Boxplots finden sich auch in diesem Video: Boxplot R

 

Diese Grafik wurde mit folgendem Code erstellt:

fn <- 705.87 + 1.201*x + -3.0554*x^2 + -0.10117*x^3

y <- log(fn)
g <- factor(c(rep("control", 50), rep("group1", 75), rep("group2", 75)), levels = c("group1", "group2", "control"))


layout(matrix(c(1, 1, 1, 2, 2, 3), ncol = 2))
plot(1, 1, type = "n", xlim = c(0.5, 3.5), ylim = c(5.6, 6.6), axes = FALSE, xlab = "", ylab = "")
rect(par("usr")[1], par("usr")[3], par("usr")[2], par("usr")[4], col = "grey80")
for(i in 1:3) abline(v = i, col = "white")
for(i in seq(5.6, 6.6, 0.2)) abline(h = i, col = "white")
boxplot(y ~ g, las = 1, ylim = c(5.6, 6.6), col = c("palegreen3", "cornflowerblue", "indianred2"), pch = 19, add = TRUE)

op <- par(bty = "n", mar = c(7, 0, 4, 1) + 0.1)
plot(1, 1, type = "n", ylim = c(0.4, 1.6), xlim = c(5.6, 6.6), axes = FALSE, xlab = "", ylab = "")
points( y, jitter( rep( 1, length(y)), 10), pch = 19, cex = 0.6, col = c("palegreen3", "cornflowerblue", "indianred2")[g])
boxplot(y, horizontal = T, ylim = c(5.6, 6.6), xlim = c(0.4, 1.6), add = TRUE)


plot(1, 1, type = "n", ylim = c(0.4, 1.6), xlim = c(5.6, 6.6), axes = FALSE, xlab = "", ylab = "")
legend(5.9, 3, legend = levels(g), pch = 21, pt.bg = c("palegreen3", "cornflowerblue", "indianred2"), pt.cex = 2, cex = 1.65, bty = "n", xpd = TRUE)
par(op)

 

War das hilfreich?

Tags

Boxplot, verschiedene Farben, Hintergrundfarbe, horizontal, x-Achse, y-Achse, unten, links, oben, rechts, Beschriftung, ohne ggplot, Legende, mehrere Plots nebeneinander, mehrere Plots übereinander, mehrere Plots in einer Grafik, Punkte hinzufügen, Datenanalyse mit R, Hausarbeit, Bachelorarbeit, Masterarbeit