2016-07-24 1 views
0

j'ai une trame de données comme ceci:données sous-ensemble avec un intervalle de confiance dans 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 
... 

D'abord, je veux ggplot seulement tracer les valeurs de X geom_point, avec x = ID et y = Ratio.

Deuxièmement, je veux utiliser la liste complète des valeurs comme un intervalle de confiance pour les valeurs tracées de X. En fin de l'intrigue devrait ressembler à ceci:

+0

Pouvez-vous s'il vous plaît nous donner un reproducibl e exemple et montrez ce que vous avez essayé de faire? – Eugen

Répondre

1

Voici un exemple de 50% et 95% des intervalles de confiance, en utilisant des données faux:

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