2016-07-24 21 views
0

habe ich ein Datenrahmen wie folgt aus:Teilmenge Daten mit Konfidenzintervall in ggplot2

ID Value Ratio 
P1 W 0.512 
P1 X 0.444 
P1 Y 0.342 
P1 Z 0.617 
... 
P2 W 0.400 
P2 X 0.333 
P2 Y 0.200 
P2 Z 0.500 
... 
P3 W 0.250 
P3 X 0.500 
P3 Y 0.667 
P3 Z 0.750 
... 

Zuerst habe ich ggplot wollen nur die Werte von X plotten in geom_point, mit x = ID und y = Verhältnis.

Zweitens möchte ich die vollständige Liste der Werte als Konfidenzintervall verwenden, für die gezeichneten Werte von X. Am Ende der Handlung sollte in etwa wie folgt aussehen:

+0

können Sie uns bitte eine reproducibl geben E Beispiel und zeigen, was Sie versucht haben zu tun? – Eugen

Antwort

1

Hier ist ein Beispiel von 50% und 95% Konfidenzintervall, gefälschte Daten mit:

library(ggplot2) 

# Fake data 
set.seed(295) 
dat = data.frame(ID=rep(paste0("P",1:3),each=20), ratio=runif(60,0,1)) 

ggplot(dat, aes(ID, ratio)) + 
    stat_summary(fun.data=mean_cl_boot, geom="errorbar", size=0.7, 
       width=0.03, colour="red") + 
    stat_summary(fun.data=mean_cl_boot, fun.args=list(conf.int=0.5), 
       geom="errorbar", size=5, width=0, color="lightblue") + 
    stat_summary(fun.y=mean, geom="point", colour="red", pch="_", size=6) + 
    scale_y_continuous(limits=c(0,1)) + 
    theme_bw() 

enter image description here