r - 将计算值从 stat_smooth 传输到 linerange 等其他几何图形
问题描述
我有一个关于 ggplot2 的问题。
我想通过垂直线将数据点与 ols 结果连接起来,如下面的代码。
我可以将..y..
, 计算的值直接转移stat_smooth
到 ,吗?geom_linerange
我试过stat_smooth(..., geom = "linerange", mapping(aes(ymin=pmin(myy, ..y..), ymax=pmax(myy,..y..))
了,但这不是我想要的结果。
library(ggplot2)
df <- data.frame(myx = 1:10,
myy = c(1:10) * 5 + 2 * rnorm(10, 0, 1))
lm.fit <- lm("myy~myx", data = df)
pred <- predict(lm.fit)
ggplot(df, aes(myx, myy)) +
geom_point() +
geom_smooth(method = "lm", se = FALSE) +
geom_linerange(mapping = aes(ymin = pmin(myy, pred),
ymax = pmax(myy, pred)))
解决方案
推荐阅读
- netlogo - NetLogo - 品种和特征
- flutter - Flutter:前导字母而不是 ListTile 的图标
- c++ - 迭代 boost::python::dict 的最佳方法
- file - 将 .mt 文件转换为 .fits/.dat/.txt/.asci
- python - imdbpy 从列表中获取演员/女演员的活动
- python - 处理 docker build 超时的最佳方法
- html - 如何仅使用 HTML 和 CSS 制作汉堡菜单
- python - 将循环的输出保存到数据框中的列中
- javascript - 如何用字符串数组过滤对象数组
- javascript - 我无法显示气象图标