2016-07-26 13 views
0

Ich versuche Standardfehlerbalken, um meine Daten zu den auf den Box-Plots in der Nähe des Endes der Antwort auf diese Frage gesehen sehr ähnlich hinzuzufügen: https://stats.stackexchange.com/questions/8137/how-to-add-horizontal-lines-to-ggplot2-boxplotWie fügt man Standardfehlerbalken zu einem Box- und Whisker-Plot mit ggplot2 hinzu?

Ich bin mit dem Pflanzenbau-Datensatz, die wie folgt aussieht (mit Ausnahme von 30 Zeilen lang insgesamt):

weight group 
1 4.17  ctrl 
2 5.58  ctrl 
3 4.81  trt1 
4 4.17  trt1 
5 6.31  trt2 
6 5.12  trt2 

ich dieses Grundstück produziert haben

this plot

mit dem folgenden Code

Ich weiß nicht, wie Sie eine Fehlerleiste für jedes Diagramm basierend auf der Variation innerhalb dieser Faktorvariablen hinzufügen. Ich habe +geom_errorbar(aes(x=group, ymin=mean-sd, ymax=mean+sd)) hinzugefügt, aber es gibt den Fehler "Fehler im Mittelwert - SD: nicht-numerisches Argument zum binären Operator"

Jede Hilfe wäre willkommen. Danke

Antwort

4

Es gibt eine mean_se Funktion in ggplot2, die genau das tut, was Sie wollen.

library(ggplot2) 
ggplot(PlantGrowth, aes(group, weight))+ 
    stat_boxplot(aes(group, weight), 
    geom='errorbar', linetype=1, width=0.5)+ #whiskers 
    geom_boxplot(aes(group, weight),outlier.shape=1) +  
    stat_summary(fun.y=mean, geom="point", size=2) + 
    stat_summary(fun.data = mean_se, geom = "errorbar") 
+0

Perfekt! Ich änderte die Größe und Dicke der Fehlerleiste, um in meinem Boxplot schöner auszusehen, und es war genau das, was ich brauchte. Danke – Jennser

+0

fühlen Sie sich frei zu upvote :) – shayaa