У меня возникли проблемы с добавлением линий линейной регрессии к моим ggplots. Вот как это должно выглядеть следующим образом: Как добавить регрессионную линию в обертку ggplot
Это, как она в настоящее время выглядит следующим образом:
Это мой код:
p <- ggplot(data = wage, aes(x = educ, y = lwage, colour = black,
cex = IQ, pch = married, alpha = 0.7)) + geom_jitter()
p1 <- p + facet_grid(urban~experclass) + geom_smooth(se=F,method="lm")
p1 + labs(x = "Education (year)", y = "Log Wage", shape = "Marital status",
colour = "Ethnicity") + guides(alpha = FALSE)
Является ли позиция моего geom_smooth
неправильно? Я хочу только одну черную линию регрессии для каждого элемента сюжета - и не один за слоем.
Кроме того, что происходит, когда я добавляю линию регрессии, это то, что символы легенды меняются. Особенно легенда IQ выглядит довольно странно. Что-то я здесь не рассматривал?
Как это должно выглядеть:
Как это выглядит:
Вы можете попробовать положить 'группу = взаимодействия (городской, experclass)' в ваш айс? –
Я думаю, что даже 'group = 1' будет работать в этом случае. –
thx. Это действительно сработало! По-прежнему существует проблема с легендой - я обновил свой пост соответственно. – SWR