r - 如何在ggplot中添加多元线性回归线?
问题描述
刚刚有一个关于在 ggplot 中添加多元线性回归线的快速问题。到目前为止,这是我的代码:
data(teengamb, package='faraway')
attach(teengamb)
lmod=lm(gamble~income+sex)
formula=4.041+5.172*income+-21.634*sex
formula_1=append(formula, 4.041, 0)
formula_1_df=data.frame(MLR=formula_1, Participant=c(0:47), sex=append(sex, 0, 0), income=append(income, 0, 0))
formula_1_df %>%
ggplot(aes(Participant, MLR))+geom_point(aes(color=sex))
我的多元线性回归线是 4.041 + 5.172*(收入)+ -21.634*(性别)。我如何将此行添加到我的 ggplot 中?
另外,由于sex
是二进制变量,我可以将其添加为预测变量吗?
我附上了一张图表的样子。
解决方案
我弄清楚我做错了什么。 formula_1
并且formula
是正确的并分别产生以下图表。
然后添加行:
出于某种原因,我认为公式线是线性的,但它实际上是一种令人震惊的线。
因此,通过添加geom_line(data=data.frame(MLR, Participant), col="purple")
,我得到了正确的答案,即Shock-y 图。
data(teengamb, package='faraway')
attach(teengamb)
lmod=lm(gamble~income+sex)
formula=4.041+5.172*income+-21.634*sex
formula_1=append(formula, 4.041, 0)
formula_1_df=data.frame(MLR=formula_1, Participant=c(0:47), sex=append(sex, 0, 0), income=append(income, 0, 0))
formula_1_df %>%
ggplot(aes(Participant, MLR))+geom_point(aes(color=sex))+geom_line(data=data.frame(MLR, Participant), col="purple")
给我:
我认为这是正确的答案。
推荐阅读
- jenkins - 如何 Helm - 设置对象数组(地图数组)?
- python - 通过视图集创建时如何将当前用户添加到多对多字段?
- c++ - 在linux中的两个.so文件之间获取链接器错误
- django - Django Admin 拦截字段的 onchange 事件并执行操作
- flutter - 实施 SizeConfig 后布局不居中
- java - 用于多个数据库连接的 Flyway (Java/Spring)
- tensorflow - 展开 TFRecords 越来越慢
- typescript - 如何使 TypeScript 接口成为 2 种可能的类型之一,其中一种是数组?
- javascript - 有没有更好的方法可以在同一个位置重复显示多个图像?
- android - 在清单中使用变量