ggplot2平滑函数:作为y函数的平滑?

时间:2018-01-29 18:39:52

标签: r ggplot2 smoothing

我正在尝试为使用ggplot绘制的数据添加线性回归;然而,由于我的数据的性质,我需要绘制它,使得线性回归中的响应变量是x轴,而不是y。有没有办法改变回归的方式(我尝试通过指定替代映射来改变" formula = y~x" to" formula = x~y"但没有运气)从图中指定的映射?或者,在添加回归后,是否有一种简单的方法可以反转情节?谢谢!任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

一种直截了当的方式(你建议)将使yx的情节反转,然后"反转"最后的情节。我使用了严重的右倾斜"噪音"所以这个例子确实清楚地说明了什么是合适的。

library(tidyverse)

set.seed(42)
foo <- data_frame(x = 1:100, y = 2 + 0.5*x + 3*rchisq(100, 3))

foo %>% 
  ggplot(aes(x=y, y=x)) + geom_point() + stat_smooth(method = "lm") + coord_flip()