整个数据集的回归线以及基于R ggplot2中的组的回归线?

时间:2012-10-17 05:14:21

标签: r ggplot2 line regression

我是ggplot2的新手,并且在显示整个数据集的回归线以及组的回归线时出现问题。到目前为止,我可以基于该组绘制回归线,但我没有成功获得同一图上整个数据集的回归线。我想要所有具有不同线条样式的回归线,以便可以在黑白打印中轻松识别它们。任何帮助将受到高度赞赏。这是我目前的代码:

ggplot(alldata,aes(y = y, x = x, colour= group, shape= group )) +
geom_point(size = 3, alpha = .8) + geom_smooth(method="lm", fill=NA , size = 1) 

1 个答案:

答案 0 :(得分:10)

尝试将颜色,形状,线型美学放在ggplot2

的原始调用中

然后,您可以使用不同的颜色添加整个行

set.seed(1)
library(plyr)
alldata <- ddply(data.frame(group = letters[1:5], x = rnorm(50)), 'group', 
                 mutate, y=runif(1,-1,1) * x +rnorm(10))



ggplot(alldata,aes(y = y, x = x)) +
     geom_point(aes(colour= group, shape= group), size = 3, alpha = .8) + 
     geom_smooth(method="lm", se= F, size = 1, aes(linetype = group, group = group)) +
     geom_smooth(method = 'lm',size = 1, colour = 'black', se = F) + theme_bw()

enter image description here