Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot2中具有置信区间的子集数据_R_Ggplot2_Subset_Confidence Interval - Fatal编程技术网

R ggplot2中具有置信区间的子集数据

R ggplot2中具有置信区间的子集数据,r,ggplot2,subset,confidence-interval,R,Ggplot2,Subset,Confidence Interval,我有这样一个数据框: 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 ... 首先,我希望ggplot只绘制X在geom_point中的值,X=ID,y=Ratio 其次,我想使用完整的值列表作为置信区间,用于X的绘图值。最后,绘图应如

我有这样一个数据框:

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
...
首先,我希望ggplot只绘制X在
geom_point
中的值,X=ID,y=Ratio

其次,我想使用完整的值列表作为置信区间,用于X的绘图值。最后,绘图应如下所示:

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
...

下面是一个使用假数据的50%和95%置信区间的示例:

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()

下面是一个使用假数据的50%和95%置信区间的示例:

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()

您能给我们一个可复制的例子,并展示您尝试做的事情吗?您能给我们一个可复制的例子,并展示您尝试做的事情吗?