2013-07-07 46 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