说我使用基本的绘图功能有以下代码。
积(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))
答案 0 :(得分:4)
以下作品:
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')