R 使用统计汇总生成均值和置信区间时删除数据点

R 使用统计汇总生成均值和置信区间时删除数据点,r,ggplot2,data-visualization,summary,R,Ggplot2,Data Visualization,Summary,我使用qplot总结数据集,并为2名ACL受伤运动员生成一个图,显示连续跳跃运动不同阶段的平均肌电图和95%置信区间。每个运动员进行了20次跳跃,因此这为每个运动员提供了所有20次跳跃的总结 qplot中是否有一种直接的方法来生成仅显示平均值和置信区间的图形,即删除单个数据点?我认为这是一种更清晰的显示数据的方式,但我正在努力寻找一种方法来实现这一点,而不仅仅是使用geom_point操纵透明度 我使用的代码是: plot + stat_sum_df("mean_cl_normal", geom

我使用qplot总结数据集,并为2名ACL受伤运动员生成一个图,显示连续跳跃运动不同阶段的平均肌电图和95%置信区间。每个运动员进行了20次跳跃,因此这为每个运动员提供了所有20次跳跃的总结

qplot中是否有一种直接的方法来生成仅显示平均值和置信区间的图形,即删除单个数据点?我认为这是一种更清晰的显示数据的方式,但我正在努力寻找一种方法来实现这一点,而不仅仅是使用geom_point操纵透明度

我使用的代码是:

plot + stat_sum_df("mean_cl_normal", geom = "smooth")+
stat_summary(fun.y=mean, fun.ymin=mean, fun.ymax=mean, geom="point", size=3,fill="white",pch=21) 

这可能不是正确的方法,因为我确信有一个函数可以实现这一点,但将geom_point格式化为:

+geom_point(fill="white", colour="white", pch=21)
如果面板背景设置为白色,则确保该层在stat_平滑层之前出现,将使点不可见

如果ggplot2中有其他选项,请让我知道。否则,虽然这是有限的,但它可以工作并生成以下绘图


你真的需要打电话给geom_point吗?如果我正确理解你的要求,那么在你的情节中,你想要的唯一一层就是来自统计摘要。如果是这样,您不需要几何点

这是你想要的吗?我不确定你的真实数据是什么,所以我只是以mtcars为例

ggplot(data=mtcars, aes(x=cyl, y=mpg)) +
 stat_summary(fun.y=mean, geom='point', fill='white', size=4, shape=21) + 
 stat_summary(fun.data=mean_cl_normal, geom='smooth', se=T, color='black')
相比之下,如果您想要绘图上的原始数据,您可以这样做

ggplot(data=mtcars, aes(x=cyl, y=mpg)) + 
 geom_point(color='red') +
 stat_summary(fun.y=mean, geom='point', fill='white', size=4, shape=21) + 
 stat_summary(fun.data=mean_cl_normal, geom='smooth', se=T, color='black')
我不能100%确定为什么需要调用两次统计汇总,而不是一次调用geom=c'point',smooth'insider。也许复合几何技巧只在qplot中有效