[英]ggplot wont show confidence intervals
我有一个长格式的数据框df
(每年多次观察)。 我想用置信区间来绘制多年中每年可变length
的平均值。 我使用以下代码:
ggplot(df[df$year>2004,],aes(x=year, y=length)) +
stat_summary(fun.data = "mean_cl_boot", geom = "smooth") +
xlab("") + ylab("Report Length") +
scale_x_continuous(breaks = seq(2005, max(df$year), by = 2))
上次运行此代码时,它给了我想要的确切图形: ,但是这次没有显示置信区间:
我没有更改代码,但确实更新了所有程序包,现在无法获得置信区间。
如@aosmith所建议的,添加se = TRUE
解决了该问题。 现在的代码如下所示:
ggplot(df[df$year>2004,],aes(x=year, y=length)) +
stat_summary(fun.data = "mean_cl_boot", geom = "smooth", se = TRUE) +
xlab("") + ylab("Report Length") +
scale_x_continuous(breaks = seq(2005, max(df$year), by = 2))
尚不清楚为什么在不指定se = TRUE
情况下可以更早地工作并且现在不起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.