r - R中使用ggplot2预测和绘制的lm回归线之间的差异
问题描述
我想在ggplot2 geom_jitter
图中显示双变量线性回归线。结果 Q49 是一个 1-10 的区间变量,而预测变量 Q262 是以年为单位的年龄。我的lm
模型是
lm_model <- lm(Q49 ~ Q262, na.action = na.omit)
这给了我以下估计和置信区间:
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 6.573616 0.119286 55.108 < 2e-16 ***
Q262 0.018909 0.002544 7.432 1.39e-13 ***
2.5 % 97.5 %
(Intercept) 6.33972601 6.80750682
Q262 0.01392002 0.02389794
当我将两个变量绘制在ggplot
ggplot(df, aes(Q262, Q49)) + geom_jitter(width = 0.2, height = 0.2, color = "black") +
geom_smooth(method = "lm", col = "red") +
scale_y_continuous(breaks = seq(0, 10, 1))
我明白了:
该模型预测我的截距为 6.573616 (6.33972601 - 6.80750682)。但是,绘制的回归线将截距放置在 6.8 处,这是置信区间的上限。
为什么会这样?如何将模型预测的精确回归线绘制到图中?任何帮助将不胜感激。
解决方案
推荐阅读
- neo4j - 用一个关系替换从一个节点到另一个节点的关系
- excel - VBA - Excel 列表框 - 将项目添加到第二个列表框时查找重复项
- angular - Mat-chip-list 的电子邮件验证
- java - 如何检查Java进程中是否加载了一个类
- c# - 如何在两端通过 UDP 和后处理数据报连续发送和接收(使用相同的套接字?)
- python - df.style.apply 在显示中居中显示多索引值
- python - 如何计算sklearn / Python中关键字的精度/召回分数?
- sql - 我们如何在 Select 语句中使用 case?
- r - 替换来自不同列的 NA 值
- javascript - Ionic 使用缓存来存储数据