Вопрос по ggplot2, line, regression, r – Линия регрессии для всего набора данных вместе с линиями регрессии, основанными на группах в R ggplot2?

4

Я новичок в 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   ответ
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()

+1 Мутат это сексуально. Brandon Bertelsen
@ mnel спасибо огромное! это работает как шарм. Я работаю над тем, чтобы поместить основную линию регрессии в легенду, обновлю мои комментарии, когда я смогу это сделать. Arihant

Похожие вопросы