data <- data.frame(
name=c( rep("A",50), rep("B",50)),
value=c( rnorm(50, 12, 6), rnorm(50, 19, 10))
)
#View(data)
Defintion
Der Box-Plot (auch Whisker-Plot genannt) zählt zu den grafischen Darstellungsmöglichkeiten in der deskriptiven Statistik. In erster Linie werden die Lagedaten dargestellt.
Beschreibung
Der Box-Plot (auch Whisker-Plot genannt) zählt zu den grafischen Darstellungsmöglichkeiten in der deskriptiven Statistik. In ihm werden in komprimierter Form verschiedene Verteilungsparameter dargestellt. So sind neben den gängigen Lagemaßen (Median, Quartilswerte) auch Streuungsmaße (Spannweite, Interquartilsabstand) und die Form der Verteilung (linkssteil, symmetrisch oder rechtssteil) ablesbar (Grafik Nr…). Gleichfalls lassen sich mit ihm die Existenz von Ausreißern grafisch darstellen und dazugehörige Aussagen treffen. Eine noch größere Informationsdichte kann durch das Nebeneinanderstellen mehrerer Box-Plots erzielt werden (Grafik Nr…).
Lagemaße
Median Der Median wird durch die fettgedruckte Linie in der Box angezeigt. Die eine Hälfte der beobachteten Werte ist kleiner oder gleich dem Wert, die andere Hälfte der beobachteten Werte ist größer oder gleich dem Wert. Weitere Infos unter Zentralmaße.
Box für Interquartilsbereich
Die Box für den Interquartilsbereich stellt die mittleren 50 % der Daten dar. Sie gibt den Abstand zwischen dem ersten und dem dritten Quartil (Q3–Q1) an.
Minimum- und Maximalwert (Whisker)
Der Minimum- und Maximalwert gehen von beiden Seiten der Box aus. Sie stellen die Bereiche für die unteren 25 % und die oberen 25 % der Datenwerte dar.
Ausreißer
Übersteigt ein Wert das 1,5-Fache der Boxlänge plus dem oberen Quartil, so ist dieser Wert ein oberer Ausreißer. Analog dazu verfährt man mit unteren Ausreißern. Sind Ausreißer vorhanden, zeigen die Whiskerlinien diese Grenze, anstatt des Minumums und Maximums, an.
Voraussetzung
✓ Die Daten sollen min. ordinalskaliert sein - besser metrisch.
Gestaltung
- unterschiedliche Farben pro Boxplot
- Benennung
- Boxplot - bunt
Code
Base
boxplot(data$value, # Daten
main = "Ich bin ein Boxplot", # Überschrift
xlab = "Zufallswerte", # x-Achse
col = "lightblue" # Farbe
)

boxplot(data$value ~ data$name, # Daten aufteilen zwischen A und B
main = "Ich bin ein Boxplot", # Überschrift
xlab = "Zufallswerte", # x-Achse
ylab = "Ausprägung", # y-Achse
col = c("lightblue", "blue") # Farbe
)

Mittelwerte hinzufügen
means <- aggregate(value ~ name, data, mean) # Mittelwerte errechnen
means
boxplot(data$value ~ data$name, # Daten aufteilen zwischen A und B
main = "Ich bin ein Boxplot", # Überschrift
xlab = "Zufallswerte", # x-Achse
ylab = "Ausprägung", # y-Achse
col = c("lightblue", "blue") # Farbe
)
text(1:2, means$value, labels = means$value)

ggplot2
ggplot(data, aes(x = name, y = value)) + geom_boxplot()

ggplot(data, aes(x=name, #Teilen der Daten
y=value, #Metrische Var.
fill=name)) + #Teilen für die Legende
geom_boxplot(
outlier.color="blue",#Ausreißer in Blau
outlier.shape=23, # Form
outlier.size=4) # Größe

ggplot(data, aes(x=name, #Teilen der Daten
y=value, #Metrische Var.
fill=name)) + #Teilen für die Legende
geom_boxplot(
outlier.color="blue",#Ausreißer in Blau
outlier.shape=23, # Form
outlier.size=4)+ # Größe
coord_flip() #Drehen

ggplot(data, aes(x=name, #Teilen der Daten
y=value, #Metrische Var.
fill=name)) + #Teilen für die Legende
geom_boxplot(
outlier.color="blue",#Ausreißer in Blau
outlier.shape=23, # Form
outlier.size=4)+ # Größe
stat_summary(fun=mean, # Mittelwert
geom="point", #Punkt
shape=17, # Schwarze Dreiecke
size=4) #Größe

ggplot(data, aes(x=name, #Teilen der Daten
y=value, #Metrische Var.
fill=name)) + #Teilen für die Legende
stat_boxplot(
geom = "errorbar", #Wiskers
width = 0.2) + #Breite
geom_boxplot()

NA
NA
NA
means <- aggregate(value ~ name, data, mean)
means
library(ggplot2)
ggplot(data = data, aes(x=name, #Teilen der Daten
y=value, #Metrische Var.
fill=name)) + #Teilen für die Legende
geom_boxplot()+ #Erstelle ein Boxplot
stat_summary(fun=mean, # Setze Mittelwert
colour="darkred", #Farbe
geom="point", #Punkt
shape=18, # Form des Punktes
size=3) + #Größe
geom_text(data = means, #Setze Text aus der "means"
aes(label = value, #Label
y = value+ 2.00)) #Ort + 2.0 Punkte

https://rstudio-pubs-static.s3.amazonaws.com/118161_a330bf4914434f52a084b6aed451c7bd.html
LS0tDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpgYGB7cn0NCmRhdGEgPC0gZGF0YS5mcmFtZSgNCiAgbmFtZT1jKCByZXAoIkEiLDUwKSwgcmVwKCJCIiw1MCkpLA0KICB2YWx1ZT1jKCBybm9ybSg1MCwgMTIsIDYpLCBybm9ybSg1MCwgMTksIDEwKSkNCikNCiNWaWV3KGRhdGEpDQpgYGANCg0KIyBEZWZpbnRpb24gDQpEZXIgQm94LVBsb3QgKGF1Y2ggV2hpc2tlci1QbG90IGdlbmFubnQpIHrDpGhsdCB6dSBkZW4gZ3JhZmlzY2hlbiBEYXJzdGVsbHVuZ3Ntw7ZnbGljaGtlaXRlbiBpbiBkZXIgZGVza3JpcHRpdmVuIFN0YXRpc3Rpay4gSW4gZXJzdGVyIExpbmllIHdlcmRlbiBkaWUgTGFnZWRhdGVuIGRhcmdlc3RlbGx0Lg0KDQojIEJlc2NocmVpYnVuZw0KDQpEZXIgQm94LVBsb3QgKGF1Y2ggV2hpc2tlci1QbG90IGdlbmFubnQpIHrDpGhsdCB6dSBkZW4gZ3JhZmlzY2hlbiBEYXJzdGVsbHVuZ3Ntw7ZnbGljaGtlaXRlbiBpbiBkZXIgZGVza3JpcHRpdmVuIFN0YXRpc3Rpay4gSW4gaWhtIHdlcmRlbiBpbiBrb21wcmltaWVydGVyIEZvcm0gdmVyc2NoaWVkZW5lIFZlcnRlaWx1bmdzcGFyYW1ldGVyIGRhcmdlc3RlbGx0LiBTbyBzaW5kIG5lYmVuIGRlbiBnw6RuZ2lnZW4gTGFnZW1hw59lbiAoTWVkaWFuLCBRdWFydGlsc3dlcnRlKSBhdWNoIFN0cmV1dW5nc21hw59lIChTcGFubndlaXRlLCBJbnRlcnF1YXJ0aWxzYWJzdGFuZCkgdW5kIGRpZSBGb3JtIGRlciBWZXJ0ZWlsdW5nIChsaW5rc3N0ZWlsLCBzeW1tZXRyaXNjaCBvZGVyIHJlY2h0c3N0ZWlsKSBhYmxlc2JhciAoR3JhZmlrIE5y4oCmKS4gR2xlaWNoZmFsbHMgbGFzc2VuIHNpY2ggbWl0IGlobSBkaWUgRXhpc3Rlbnogdm9uIEF1c3JlacOfZXJuIGdyYWZpc2NoIGRhcnN0ZWxsZW4gdW5kIGRhenVnZWjDtnJpZ2UgQXVzc2FnZW4gdHJlZmZlbi4gRWluZSBub2NoIGdyw7bDn2VyZSBJbmZvcm1hdGlvbnNkaWNodGUga2FubiBkdXJjaCBkYXMgTmViZW5laW5hbmRlcnN0ZWxsZW4gbWVocmVyZXIgQm94LVBsb3RzIGVyemllbHQgd2VyZGVuIChHcmFmaWsgTnLigKYpLg0KDQojIyMgTGFnZW1hw59lDQoNCioqTWVkaWFuKioNCkRlciBNZWRpYW4gd2lyZCBkdXJjaCBkaWUgZmV0dGdlZHJ1Y2t0ZSBMaW5pZSBpbiBkZXIgQm94IGFuZ2V6ZWlndC4gRGllIGVpbmUgSMOkbGZ0ZSBkZXIgYmVvYmFjaHRldGVuIFdlcnRlIGlzdCBrbGVpbmVyIG9kZXIgZ2xlaWNoIGRlbSBXZXJ0LCBkaWUgYW5kZXJlIEjDpGxmdGUgZGVyIGJlb2JhY2h0ZXRlbiBXZXJ0ZSBpc3QgZ3LDtsOfZXIgb2RlciBnbGVpY2ggZGVtIFdlcnQuIFdlaXRlcmUgSW5mb3MgdW50ZXIgWmVudHJhbG1hw59lLg0KDQoqKkJveCBmw7xyIEludGVycXVhcnRpbHNiZXJlaWNoKioNCg0KRGllIEJveCBmw7xyIGRlbiBJbnRlcnF1YXJ0aWxzYmVyZWljaCBzdGVsbHQgZGllIG1pdHRsZXJlbiA1MCAlIGRlciBEYXRlbiBkYXIuIFNpZSBnaWJ0IGRlbiBBYnN0YW5kIHp3aXNjaGVuIGRlbSBlcnN0ZW4gdW5kIGRlbSBkcml0dGVuIFF1YXJ0aWwgKFEz4oCTUTEpIGFuLg0KDQoNCioqTWluaW11bS0gdW5kIE1heGltYWx3ZXJ0IChXaGlza2VyKSoqDQoNCkRlciBNaW5pbXVtLSB1bmQgTWF4aW1hbHdlcnQgZ2VoZW4gdm9uIGJlaWRlbiBTZWl0ZW4gZGVyIEJveCBhdXMuIFNpZSBzdGVsbGVuIGRpZSBCZXJlaWNoZSBmw7xyIGRpZSB1bnRlcmVuIDI1ICUgdW5kIGRpZSBvYmVyZW4gMjUgJSBkZXIgRGF0ZW53ZXJ0ZSBkYXIuDQoNCiMgVm9yYXVzc2V0enVuZw0KDQrinJMgRGllIERhdGVuIHNvbGxlbiBtaW4uIG9yZGluYWxza2FsaWVydCBzZWluIC0gYmVzc2VyIG1ldHJpc2NoLg0KDQoNCiMgR2VzdGFsdHVuZw0KDQogKyB1bnRlcnNjaGllZGxpY2hlIEZhcmJlbiBwcm8gQm94cGxvdCANCiArIEJlbmVubnVuZyANCiArIEJveHBsb3QgLSBidW50DQoNCiMgQ29kZQ0KDQojIEJhc2UNCg0KYGBge3J9DQpib3hwbG90KGRhdGEkdmFsdWUsICAgICAgICAgICAgICAgICAgICAjIERhdGVuDQogICAgICAgIG1haW4gPSAiSWNoIGJpbiBlaW4gQm94cGxvdCIsICAjIMOcYmVyc2NocmlmdA0KICAgICAgICB4bGFiID0gIlp1ZmFsbHN3ZXJ0ZSIsICAgICAgICAgIyB4LUFjaHNlDQogICAgICAgIGNvbCA9ICJsaWdodGJsdWUiICAgICAgICAgICAgICAjIEZhcmJlDQogICAgICAgICkNCmBgYA0KDQpgYGB7cn0NCg0KYm94cGxvdChkYXRhJHZhbHVlIH4gZGF0YSRuYW1lLCAgICAgICAgIyBEYXRlbiBhdWZ0ZWlsZW4gendpc2NoZW4gQSB1bmQgQg0KICAgICAgIG1haW4gPSAiSWNoIGJpbiBlaW4gQm94cGxvdCIsICAgIyDDnGJlcnNjaHJpZnQNCiAgICAgICAgeGxhYiA9ICJadWZhbGxzd2VydGUiLCAgICAgICAgICMgeC1BY2hzZQ0KICAgICAgICB5bGFiID0gIkF1c3Byw6RndW5nIiwgICAgICAgICAgICMgeS1BY2hzZQ0KICAgICAgICBjb2wgPSBjKCJsaWdodGJsdWUiLCAiYmx1ZSIpICAgIyBGYXJiZQ0KICAgICAgICApDQoNCmBgYA0KIyMjIE1pdHRlbHdlcnRlIGhpbnp1ZsO8Z2VuDQoNCmBgYHtyfQ0KDQptZWFucyA8LSBhZ2dyZWdhdGUodmFsdWUgfiAgbmFtZSwgZGF0YSwgbWVhbikgIyBNaXR0ZWx3ZXJ0ZSBlcnJlY2huZW4NCm1lYW5zDQoNCmJveHBsb3QoZGF0YSR2YWx1ZSB+IGRhdGEkbmFtZSwgICAgICAgICMgRGF0ZW4gYXVmdGVpbGVuIHp3aXNjaGVuIEEgdW5kIEINCiAgICAgICBtYWluID0gIkljaCBiaW4gZWluIEJveHBsb3QiLCAgICMgw5xiZXJzY2hyaWZ0DQogICAgICAgIHhsYWIgPSAiWnVmYWxsc3dlcnRlIiwgICAgICAgICAjIHgtQWNoc2UNCiAgICAgICAgeWxhYiA9ICJBdXNwcsOkZ3VuZyIsICAgICAgICAgICAjIHktQWNoc2UNCiAgICAgICAgY29sID0gYygibGlnaHRibHVlIiwgImJsdWUiKSAgICMgRmFyYmUNCg0KICAgICAgICApDQp0ZXh0KDE6MiwgbWVhbnMkdmFsdWUsIGxhYmVscyA9IG1lYW5zJHZhbHVlKSANCmBgYA0KDQojIGdncGxvdDIgDQoNCmBgYHtyfQ0KZ2dwbG90KGRhdGEsIGFlcyh4ID0gbmFtZSwgeSA9IHZhbHVlKSkgKyBnZW9tX2JveHBsb3QoKQ0KDQpgYGANCg0KDQoNCmBgYHtyfQ0KZ2dwbG90KGRhdGEsIGFlcyh4PW5hbWUsICNUZWlsZW4gZGVyIERhdGVuDQogICAgICAgICAgICAgICAgIHk9dmFsdWUsICNNZXRyaXNjaGUgVmFyLg0KICAgICAgICAgICAgICAgICBmaWxsPW5hbWUpKSArICNUZWlsZW4gZsO8ciBkaWUgTGVnZW5kZQ0KICAgICAgICAgICAgICAgIGdlb21fYm94cGxvdCgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGllci5jb2xvcj0iYmx1ZSIsI0F1c3JlacOfZXIgaW4gQmxhdQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaWVyLnNoYXBlPTIzLCAjIEZvcm0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGllci5zaXplPTQpICMgR3LDtsOfZSANCmBgYA0KDQoNCmBgYHtyfQ0KZ2dwbG90KGRhdGEsIGFlcyh4PW5hbWUsICNUZWlsZW4gZGVyIERhdGVuDQogICAgICAgICAgICAgICAgIHk9dmFsdWUsICNNZXRyaXNjaGUgVmFyLg0KICAgICAgICAgICAgICAgICBmaWxsPW5hbWUpKSArICNUZWlsZW4gZsO8ciBkaWUgTGVnZW5kZQ0KICAgICAgICAgICAgICAgIGdlb21fYm94cGxvdCgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGllci5jb2xvcj0iYmx1ZSIsI0F1c3JlacOfZXIgaW4gQmxhdQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaWVyLnNoYXBlPTIzLCAjIEZvcm0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGllci5zaXplPTQpKyAjIEdyw7bDn2UgDQogICAgICAgICAgICAgICAgY29vcmRfZmxpcCgpICNEcmVoZW4NCmBgYA0KDQoNCg0KYGBge3J9DQpnZ3Bsb3QoZGF0YSwgYWVzKHg9bmFtZSwgI1RlaWxlbiBkZXIgRGF0ZW4NCiAgICAgICAgICAgICAgICAgeT12YWx1ZSwgI01ldHJpc2NoZSBWYXIuDQogICAgICAgICAgICAgICAgIGZpbGw9bmFtZSkpICsgI1RlaWxlbiBmw7xyIGRpZSBMZWdlbmRlDQogICAgICAgICAgICAgICAgZ2VvbV9ib3hwbG90KA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaWVyLmNvbG9yPSJibHVlIiwjQXVzcmVpw59lciBpbiBCbGF1DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpZXIuc2hhcGU9MjMsICMgRm9ybQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaWVyLnNpemU9NCkrICMgR3LDtsOfZSANCiAgICAgICAgICAgICAgICBzdGF0X3N1bW1hcnkoZnVuPW1lYW4sICMgTWl0dGVsd2VydA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW9tPSJwb2ludCIsICNQdW5rdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFwZT0xNywgIyBTY2h3YXJ6ZSBEcmVpZWNrZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPTQpICAjR3LDtsOfZQ0KYGBgDQoNCmBgYHtyfQ0KZ2dwbG90KGRhdGEsIGFlcyh4PW5hbWUsICNUZWlsZW4gZGVyIERhdGVuDQogICAgICAgICAgICAgICAgIHk9dmFsdWUsICNNZXRyaXNjaGUgVmFyLg0KICAgICAgICAgICAgICAgICBmaWxsPW5hbWUpKSArICNUZWlsZW4gZsO8ciBkaWUgTGVnZW5kZQ0KICAgICAgICAgICAgICAgIHN0YXRfYm94cGxvdCgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VvbSA9ICJlcnJvcmJhciIsICNXaXNrZXJzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoID0gMC4yKSAgKyAgICNCcmVpdGUNCiAgICAgICAgICAgICAgICBnZW9tX2JveHBsb3QoKQ0KICANCiAgICAgICAgICAgICANCiAgICAgICAgICAgICAgIA0KYGBgDQoNCg0KDQpgYGB7cn0NCm1lYW5zIDwtIGFnZ3JlZ2F0ZSh2YWx1ZSB+ICBuYW1lLCBkYXRhLCBtZWFuKQ0KbWVhbnMNCmxpYnJhcnkoZ2dwbG90MikNCg0KZ2dwbG90KGRhdGEgPSBkYXRhLCBhZXMoeD1uYW1lLCAjVGVpbGVuIGRlciBEYXRlbg0KICAgICAgICAgICAgICAgICB5PXZhbHVlLCAjTWV0cmlzY2hlIFZhci4NCiAgICAgICAgICAgICAgICAgZmlsbD1uYW1lKSkgKyAjVGVpbGVuIGbDvHIgZGllIExlZ2VuZGUNCiAgICAgICAgICAgICAgICBnZW9tX2JveHBsb3QoKSsgI0Vyc3RlbGxlIGVpbiBCb3hwbG90DQogICAgICAgICAgICAgICAgc3RhdF9zdW1tYXJ5KGZ1bj1tZWFuLCAgIyBTZXR6ZSBNaXR0ZWx3ZXJ0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG91cj0iZGFya3JlZCIsICNGYXJiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW9tPSJwb2ludCIsICAjUHVua3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhcGU9MTgsICMgRm9ybSBkZXMgUHVua3Rlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPTMpICsgI0dyw7bDn2UNCiAgICAgICAgICAgICAgICBnZW9tX3RleHQoZGF0YSA9IG1lYW5zLCAjU2V0emUgVGV4dCBhdXMgZGVyICJtZWFucyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgYWVzKGxhYmVsID0gdmFsdWUsICNMYWJlbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeSA9IHZhbHVlKyAyLjAwKSkgI09ydCArIDIuMCBQdW5rdGUNCmBgYA0KDQoNCg0KaHR0cHM6Ly9yc3R1ZGlvLXB1YnMtc3RhdGljLnMzLmFtYXpvbmF3cy5jb20vMTE4MTYxX2EzMzBiZjQ5MTQ0MzRmNTJhMDg0YjZhZWQ0NTFjN2JkLmh0bWwNCg0KDQo=