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

时间:2014-02-19 01:50:04

标签: r ggplot2

说我使用基本的绘图功能有以下代码。

  

积(MYDATA $ X1,MYDATA $ Y,xlab = “X1”,ylab = “Y”,类型= “N”)

     

abline(LM(Y〜X1,数据= MYDATA))`

     

abline(LM(Y〜X2,数据= 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 1 = X 2))

1 个答案:

答案 0 :(得分:4)

  • 指定method ='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