【发布时间】:2018-07-08 12:59:04
【问题描述】:
我正在尝试为使用 ggplot 绘制的数据添加线性回归;但是,由于我的数据的性质,我需要将其绘制成线性回归中的响应变量是 x 轴,而不是 y。有没有办法通过从绘图指定的映射中指定替代映射来改变回归的方式(我尝试将“formula = y~x”更改为“formula = x~y”但没有运气)?或者在我添加回归后是否有一种简单的方法来反转绘图?谢谢!任何帮助表示赞赏。
【问题讨论】:
我正在尝试为使用 ggplot 绘制的数据添加线性回归;但是,由于我的数据的性质,我需要将其绘制成线性回归中的响应变量是 x 轴,而不是 y。有没有办法通过从绘图指定的映射中指定替代映射来改变回归的方式(我尝试将“formula = y~x”更改为“formula = 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()
【讨论】: