使用 stat_summary 将均值和 ci 与箱线图一起绘制到图上
p1 <- ggplot(data=df, aes(x=group, y=metric ) ) +
  geom_boxplot(outlier.shape = NA, fill = fill, color=line, alpha = 0.5) +
  stat_summary(fun.data=mean_cl_normal, aes(color = "Mean and CI"))
除此之外,我还要求限制 y 轴以避免显示超出范围的值。这是通过
p1 <- p1 + scale_y_continuous(limits =c(lower.limit,upper.limit) )
但是,观察到应用限制时,图中所示的平均值与未应用限制的情况不同。这是预期的工作方式吗?似乎 stat_summary 只包括通过应用的限制内的点scale_y_continuous
stat_summary即使应用了轴限制,有没有一种方法可以使用包括图中限制之外的点来获得均值和 ci ?
如果您提供带有示例数据的可重现示例,则更容易为您提供帮助。我想你想要的是coord_cartesian()。
?lims 说;
不在此范围内的观察将被完全丢弃并且不会传递到任何其他层。…… 要在不删除数据观察的情况下更改 x 或 y 轴限制,请参阅
coord_cartesian。
set.seed(1); df <- data.frame(x = "a", y = c(rnorm(18, 12, 3), 1, 2, 3))
g <- ggplot(df, aes(x, y, fill = x)) +
  geom_boxplot(alpha = 0.5) +
  stat_summary(fun.data=mean_cl_normal, aes(x = 0.9), colour = "blue") +
  theme(legend.position = "none")
g                                          # no limits
g + scale_y_continuous(limits = c(4, 17))  # outliers are dropped 
g + coord_cartesian(ylim = c(4, 17))       # outliers aren't dropped but not printed
| 归档时间: | 
 | 
| 查看次数: | 1208 次 | 
| 最近记录: |