如何在ggplot中采用lm回归的斜率
How to take the slope of the lm regression in the ggplot
我使用 ggplot 绘制了 x 和 y 变量之间的图,特别是以下代码:
ggplot(data = dataset, aes(x = X, y = log_Y, colour = Year)) +
geom_point() +
geom_smooth(method = "lm", se = FALSE)
有什么方法可以获取 lm 回归创建的直线的斜率?
提前致谢!
使用broom
包,简化了提取模型数据的过程。例如:
library(broom)
library(dplyr)
fit <- lm(mpg ~ cyl, data = mtcars)
summary(fit)
fit %>%
tidy() %>%
filter(term == "cyl") %>%
pull(estimate)
我使用 ggplot 绘制了 x 和 y 变量之间的图,特别是以下代码:
ggplot(data = dataset, aes(x = X, y = log_Y, colour = Year)) +
geom_point() +
geom_smooth(method = "lm", se = FALSE)
有什么方法可以获取 lm 回归创建的直线的斜率?
提前致谢!
使用broom
包,简化了提取模型数据的过程。例如:
library(broom)
library(dplyr)
fit <- lm(mpg ~ cyl, data = mtcars)
summary(fit)
fit %>%
tidy() %>%
filter(term == "cyl") %>%
pull(estimate)