我正在使用qplot来总结数据集并生成2名ACL受伤运动员的情节,其显示连续跳跃运动的不同阶段的平均EMG和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)
答案 0 :(得分:0)
这可能不是正确的方法,因为我确信有一个功能可以实现这一点,但将geom_point格式化为:
+geom_point(fill="white", colour="white", pch=21)
并确保此图层出现在stat_smooth图层将呈现不可见的点,前提是面板背景设置为用白色填充。
如果ggplot2中有其他选项,请告诉我。否则,虽然这是有限的,但它可以工作并生成以下图表。
答案 1 :(得分:0)
你真的需要打电话给geom_point()
吗?如果我理解你正确询问的内容,你想要的唯一图层来自stat_summary
。如果是这样,您不需要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%确定为什么需要两次调用stat_summary()
,而不是geom=c('point', 'smooth')
内幕一次stat_summary()
调用。也许复合几何技巧只适用于qplot()
。