我正在使用ggplot2
函数绘制带stat_smooth
的线性回归线。
正如预期的那样,该函数计算帮助页面上所写的预测值,置信区间和标准误差。
绘制95%置信区间的默认方法类似于geom_ribbon
的输出。
我想将ymin
和ymax
绘制为线条,没有阴影灰色区域。
有没有办法在函数中直接执行?我是否必须直接访问这些值?
编辑:情节是一个点图,回归线的目标只是想象一个趋势。因此,我没有lm
个对象。当然,我可以绘制回归对象的输出,但我想知道是否可以充分利用非常方便的stat_smooth
并手动设置绘图参数
答案 0 :(得分:1)
以下是在iris数据集上使用broom
和ggplot2
的示例:
fit <- lm(Petal.Length ~ Sepal.Length, iris)
newd <- augment(fit)
ggplot(newd, aes(x=Sepal.Length)) +
geom_point(aes(y=Petal.Length)) +
geom_line(aes(y=.fitted)) +
geom_line(aes(y=.fitted + 1.96*.se.fit), colour="blue", linetype="dotted") +
geom_line(aes(y=.fitted - 1.96*.se.fit), colour="blue", linetype="dotted")
以上相当于stat_smoothmethod="lm")
函数:
ggplot(iris, aes(Sepal.Length, Petal.Length)) +
geom_point() +
stat_smooth(method="lm")