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

R ggplot2平滑函数:平滑作为y的函数?,r,ggplot2,smoothing,R,Ggplot2,Smoothing,我试图给用ggplot绘制的数据添加一个线性回归;然而,由于数据的性质,我需要绘制它,使线性回归中的响应变量是x轴,而不是y轴。有没有办法通过指定绘图指定的映射的替代映射来改变回归的方式(我尝试将“公式=y~x”更改为“公式=x~y”,但没有成功)?或者,在我添加了回归后,有没有一种简单的方法来反转绘图?谢谢感谢您的帮助 一个简单的方法(您建议的)是将y和x的绘图反转,然后“反转”最终的绘图。我使用了严重右偏的“噪波”,所以这个例子确实清楚地说明了什么是合适的 library(tidyverse

我试图给用ggplot绘制的数据添加一个线性回归;然而,由于数据的性质,我需要绘制它,使线性回归中的响应变量是x轴,而不是y轴。有没有办法通过指定绘图指定的映射的替代映射来改变回归的方式(我尝试将“公式=y~x”更改为“公式=x~y”,但没有成功)?或者,在我添加了回归后,有没有一种简单的方法来反转绘图?谢谢感谢您的帮助

一个简单的方法(您建议的)是将
y
x
的绘图反转,然后“反转”最终的绘图。我使用了严重右偏的“噪波”,所以这个例子确实清楚地说明了什么是合适的

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()
库(tidyverse)
种子(42)
富%
ggplot(aes(x=y,y=x))+geom_point()+stat_smooth(method=“lm”)+coord_flip()

谢谢!就像我需要的那样工作。