r - 如何将 lowess(或 lm)线添加到现有的 facet_grid
问题描述
情况就是这样,我有三组数据(例如,A、B 和 C)。我想绘制 X 和 Y 之间的关系,以及不同面板中的组。十分简单:
set.seed(111)
groups = sample(c("A", "B", "C"), 1500, replace=T)
x=rnorm(1500); y = rnorm(1500, 0, sqrt(1-.25^2))
y = model.matrix(y~x*groups + I(x^2)) %*% c(0, .5, 1, 2, -.2, .2, .5) + rnorm(1500, 0, sqrt(1-.25^2))
d = data.frame(x=x, y=y, groups=groups)
b = ggplot(data=d, aes(x, y)) +
geom_point() +
geom_smooth() +
facet_wrap(~groups) +
theme_bw()
b
问题是很难直观地比较面板上的预测线。(在这个简单的示例中,这并不难,但对于我拥有的应用程序来说却很难)。我认为一个好主意是在 B/C 面板中覆盖面板 A 的最低线(例如,可能是红线)。我的第一个想法是为仅包含来自面板 A 的信息的子集数据集创建一个新的 geom_smooth 并将其绘制在面板中,但我不知道如何在现有面板被绘制后修改它们。
有任何想法吗?
解决方案
推荐阅读
- python - 用 Solveset 求解四变量不等式系统
- swift - Extract Reality Composer scene for ARQuickLook
- python - slackclient python - 异步 RTM 客户端
- visual-studio - Cmake 在 Windows 中显示“PYTHON_LIBRARY-NOTFOUND”
- angular - 如何在 PrimeNG 表中单独使用分页器并显示页面信息?
- javascript - 如何更改轴 Chart.js 的显示
- android - LiveData observable 如何异步处理 Room 查询?
- node.js - 在 execute_payment_json 中获取可变金额
- kotlin - 无法使用 String 类型的 accountToPay (accountID) 更新SettlementMethod
- jquery - 使用 Scrollify 时,我得到 Scrollify is not a function 错误