2013-07-07 51 views
1

如果我創建使用plot()散點圖與lm(x~y)我的數據我在500得到攔截,當我在相同的數據觀察qplotstat_smooth(method=lm),攔截是在大約y軸爲1000。雖然斜坡在外觀上與簡單的plot()相似。我希望這是有道理的。我無法理解爲什麼差異。下面給出完整的功能。任何幫助將不勝感激。線性迴歸不同,使用R圖()和qplot()

plot()

plot (my[[12]],my[[8]]) 
abline(lm(my[[12]]~my[[8]]),col="red") 

qplot()

myGG<-qplot(x=my[[12]],y=my[[8]])      # pretty scatterplot 
myGG<-myGG + stat_smooth(fullrange=TRUE,method="lm") 

回答

2

在我看來,在迴歸中的變量不對應。在lm變量my[[12]]從屬,在qplot變種它是獨立之一。使用lm(my[[8]]~my[[12]]應該使其等效。

這是一個常見的錯誤使用plotlm時混淆的變量。請注意,爲了使軸正確,變量的順序在lm中變化,與plot相比變化。

x <- rnorm(100) 
y <- rnorm(100) 
plot(x,y) 
abline(lm(y ~x)) 

爲了使它不那麼混亂您可以使用公式接口plot爲好。

plot(y ~ x) 
abline(lm(y ~x)) 
+0

謝謝,你有我的感激之情 – Maelstorm