r - ggplot2 如何显示具有相同 y 但不同 x 的两条不同回归线

标签 r ggplot2

假设我有以下使用基本绘图函数的代码。

plot(mydata$x1,mydata$y,xlab="x1",ylab="y",type="n")

abline(lm(y~x1,data=mydata))`

abline(lm(y~x2,data=mydata),lty=2)'

这将在单个图中显示两条回归线,一条是 y=p*x1,一条是 y=p*x2(p 是参数)

由于我对相同的 y 使用不同的 x,如何使用 ggplot2 一起显示两条回归线? 我尝试定义两个geom_smooth。但结果不正确。

geom_smooth(aes(y=y,x=x1))+gemo_smooth(aes(y=y,x=x2))

最佳答案

  • 指定方法='lm'
  • 正确拼写 geom_smooth。

以下作品:

set.seed(1)
d <- data.frame(x1=runif(10),x2=runif(10),y=runif(10))
ggplot(d, aes(y=y)) + 
    geom_point(aes(x=x1)) + 
    geom_smooth(aes(x=x1),method='lm') +  
    geom_smooth(aes(x=x2),method='lm') 

enter image description here

关于r - ggplot2 如何显示具有相同 y 但不同 x 的两条不同回归线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21869380/

相关文章:

r - ggplot2 在同一张 map 上以一种颜色绘制县边界,以另一种颜色绘制州边界

r - 堆叠和分组条形图

r - 如何在 R 中仅保存成功命令的日志

r - 当特定图中没有带有该标签的数据点时,如何在图中添加图例标签?

r - 如何重命名表行 tbl_summary?

r - 如何添加 ggplot2 网格线或颜色以按变量(y 轴)显示多个绘图点?

r - 使用 scale_..._manual 将自定义图例添加到具有两个 geom_point 图层的 ggplot

r - 在 ggplot 中合并图例因某些表达式而失败

r - 在 R 包文档 (.Rd) 文件中包含图像

R:通过 Bloomberg API 请求价格信息