我是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)
答案 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()