我在想如何使用broom
包来计算置信区间。R - 整齐增强置信区间
我所试图做的是简单的标准:
set.seed(1)
x <- runif(50)
y <- 2.5 + (3 * x) + rnorm(50, mean = 2.5, sd = 2)
dat <- data.frame(x = x, y = y)
mod <- lm(y ~ x, data = dat)
使用visreg
我可以积回归模型CI
很简单地:
library(visreg)
visreg(mod, 'x', overlay=TRUE)
我有意思在使用broom
和ggplot2
再现这一点,到目前为止,我只能实现编辑本:
library(broom)
dt = lm(y ~ x, data = dat) %>% augment(conf.int = TRUE)
ggplot(data = dt, aes(x, y, colour = y)) +
geom_point() + geom_line(data = dt, aes(x, .fitted, colour = .fitted))
的augment
功能可按不计算conf.int
。任何线索我如何可以添加一些smooth
信心invervals?
geom_smooth(data=dt, aes(x, y, ymin=lcl, ymax=ucl), size = 1.5,
colour = "red", se = TRUE, stat = "smooth")
为什么你不使用'geom_smooth(方法= “LM”)'用原来的数据框添加CI的回归线? –
原因是我需要添加许多不同的线条和做更复杂的东西,所以我想知道是否有一个简单的方法来绘制'扫帚'。 'geom_smooth(method =“lm”)'当你有很多变量并且你想控制哪一行被绘制时,它会变得复杂吗? – giacomo