繁体   English   中英

ggplot不会显示置信区间

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM