使用 stat_summary 生成均值和置信带时删除数据点
remove data points when using stat_summary to generate mean and confidence band
我正在使用 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)
这不太可能是执行此操作的正确方法,因为我确定有一个函数可以实现此目的,但将 geom_point 格式化为:
+geom_point(fill="white", colour="white", pch=21)
并确保该层出现在 stat_smooth 层之前将使点不可见,前提是面板背景设置为填充白色。
如果 ggplot2 中还有其他选项,请告诉我。否则,虽然这是有限的,但它可以工作并生成以下图。
你真的需要打电话给 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()
.
我正在使用 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)
这不太可能是执行此操作的正确方法,因为我确定有一个函数可以实现此目的,但将 geom_point 格式化为:
+geom_point(fill="white", colour="white", pch=21)
并确保该层出现在 stat_smooth 层之前将使点不可见,前提是面板背景设置为填充白色。
如果 ggplot2 中还有其他选项,请告诉我。否则,虽然这是有限的,但它可以工作并生成以下图。
你真的需要打电话给 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()
.