R ggplot不会显示置信区间

R ggplot不会显示置信区间,r,ggplot2,R,Ggplot2,我有一个长格式的数据框df(每年观察几次)。我想用置信区间绘制各年变量长度的平均值。我使用以下代码: 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, ma

我有一个长格式的数据框
df
(每年观察几次)。我想用置信区间绘制各年变量
长度的平均值。我使用以下代码:

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
的情况下早期工作,现在不工作。

按照@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的情况下早期工作,现在不工作。

我想你会让他们添加
se=TRUE
。据我所知,这是默认值,所以我不确定为什么没有它就不会显示。数据是一样的吗?@aosmith谢谢,它确实解决了问题!@是的,数据是一样的。然而,我在这里发布的图之间的数据并不完全相同,因为第一个图是在我操作长度变量时完成的(因此y轴上存在差异),但这是我上次成功运行CI后剩下的唯一一个图。我想你会看到他们添加
se=TRUE
。据我所知,这是默认值,所以我不确定为什么没有它就不会显示。数据是一样的吗?@aosmith谢谢,它确实解决了问题!@是的,数据是一样的。但是,我在这里发布的图之间的数据并不完全相同,因为第一个图是在我操作长度变量时完成的(因此y轴存在差异),但这是我上次成功运行CI后剩下的唯一一个图。看起来这在to中发生了更改,其中
stat\u summary
默认为
se=FALSE
。感谢@aosmith提供此信息,这澄清了一切。看起来这是在to中更改的,其中
stat\u summary
默认为
se=FALSE
。感谢@aosmith提供此信息,这澄清了一切。