简体   繁体   English

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

[英]subset data with confidence interval in ggplot2

I have a data frame like this: 我有一个像这样的数据框:

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

First, I want ggplot to only plot the values of X in geom_point , with x=ID and y=Ratio. 首先,我想ggplot只绘X的值geom_point ,其中x = ID和y =比率。

Secondly, I want to use the complete list of Values as a confidence interval, for the plotted values of X. In the end the plot should look something like this: 其次,我想使用值的完整列表作为置信区间,作为X的绘制值。最后,绘制应如下所示:

Here's an example of 50% and 95% confidence intervals, using fake data: 这是使用伪造数据的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()

在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM