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()
您能给我们一个可复制的例子,并展示您尝试做的事情吗?您能给我们一个可复制的例子,并展示您尝试做的事情吗?