[英]Adding multiple regression lines to a line plot R
这是我正在使用的线性模型:
blk.lm <- lm(formula = YEARS ~ AGE + AGE2, data = BLKFRIDAY)
我想创建一个GGPLOT2剧情有比较YEARS
来讲AGE
到YEARS
来讲AGE2
,其中AGE2
只是AGE^2
。 我的目标是查看线性模型还是二次模型最适合我的数据。
如何在Y ~ X1
和Y ~ X2
方面设置有两条回归线的图进行比较?
这是来自ggplot2
的diamonds
数据集的ggplot2
:
library(ggplot2)
ggplot(diamonds, aes(x = carat, y = price)) +
geom_point() +
geom_smooth(formula = y ~ x, se = FALSE, method = "lm") +
geom_smooth(formula = y ~ I(x^2), se = FALSE, method = "lm", color = "red")
# I(x^2) is needed because x^2 is interpreted as x * X - the interaction of x with x
请注意,红线是弯曲的,因为它相对于carat
是非线性的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.