ggplot geom_smooth lm中带宽的含义

时间:2015-04-10 06:28:41

标签: r ggplot2

使用以下代码:

library(ggplot2)
ggplot(mtcars, aes(x=wt, y=mpg)) +
    geom_point(aes(colour=factor(cyl))) +
    geom_smooth(method="lm")

我可以得到这个情节:

enter image description here

我的问题是灰色区域是如何定义的?这是什么意思。 我怎样才能使用控制该频段宽度的各种参数?

2 个答案:

答案 0 :(得分:24)

默认情况下,它是线性模型预测的95%置信水平区间(" lm")。来自?geom_smooth的文档指出:

  

此geom的默认统计信息是 stat_smooth ,请参阅该文档以获取更多控制基础统计转换的选项。

深入挖掘一个级别,来自?stat_smooth的文档告诉我们用于计算更平滑区域的方法。

为了快速获得结果,可以使用 stat_smooth 的其中一个参数,即level使用的置信区间级别(默认为0.95)

通过将该参数传递给 geom_smooth ,它会依次传递给 stat_smooth ,因此如果您希望拥有更窄的区域,则可以使用例如.90作为一个信心水平:

ggplot(mtcars, aes(x=wt, y=mpg)) +
    geom_point(aes(colour=factor(cyl))) +
    geom_smooth(method="lm", level=0.90)

enter image description here

答案 1 :(得分:7)

这是置信区间。如果您不想显示,可以使用se=FALSE。如果您想拥有99%CI而不是95%CI,也可以使用level = 0.99。有关所有详细信息,请参阅?stat_smooth