У меня есть четыре графика регрессии, которые не только основаны на переменной ax и y, но также сгруппированы по переменной группировки z (v_187_corr).Итак, легенда содержит все группы, которые хранятся в v_187.Теперь я хочу собрать все свои 4 графика в окне 2x2 и разместить одну общую легенду со всеми именами групп.
(я нашел несколько примеров, которые все же сильно отличались от моего примера).
par(mfrow = c(2, 2))
# First Plot: Passung auf Zufriedenheit
p1 <- ggplot(df.hlm_cc_select, aes(zPssg_sd, zZufri))
p1 + geom_jitter(aes(colour = v_187_corr))+
labs(title="Zufriedenheit erklärt durch Direktheit",x="Direktheit", y = "Zufriedenheit") +
scale_color_viridis(discrete = TRUE, option = "A")+
scale_fill_viridis(discrete = TRUE) +
theme_dark() +
theme(axis.line.x = element_line(colour = 'black', size=0.5, linetype='solid'),
axis.line.y = element_line(colour = 'black', size=0.5, linetype='solid')) +
#geom_smooth(aes(x = zagree_group_withinmeet_levelrat, y = zZufri), inherit.aes = FALSE, se = FALSE)+
geom_smooth(method=lm, color="black")
# Second Plot: Homogenität Problemart auf Zufriedenheit
p2 <- ggplot(df.hlm_cc_select, aes(zmean.aggr.prb_sd, zZufri))
p2 + geom_jitter(aes(colour = v_187_corr))+
labs(title="Zufriedenheit erklärt durch Homogenität (Problemart)",x="Homogenität (Problemart)", y = "Zufriedenheit") +
scale_color_viridis(discrete = TRUE, option = "A")+
scale_fill_viridis(discrete = TRUE) +
theme_dark() +
theme(axis.line.x = element_line(colour = 'black', size=0.5, linetype='solid'),
axis.line.y = element_line(colour = 'black', size=0.5, linetype='solid')) +
#geom_smooth(aes(x = zagree_group_withinmeet_levelrat, y = zZufri), inherit.aes = FALSE, se = FALSE)+
geom_smooth(method=lm, color="black")
# Third Plot: Homogenität Level auf Zufriedenheit
p3 <- ggplot(df.hlm_cc_select, aes(zagree_group_withinmeet_levelrat, zZufri))
p3 + geom_jitter(aes(colour = v_187_corr))+
labs(title="Satisfaction explained by Homogeneity (Level)",x="Homogeneity (Level)", y = "Satisfaction") +
scale_color_viridis(discrete = TRUE, option = "A")+
scale_fill_viridis(discrete = TRUE) +
theme_dark() +
theme(axis.line.x = element_line(colour = 'black', size=0.5, linetype='solid'),
axis.line.y = element_line(colour = 'black', size=0.5, linetype='solid')) +
#geom_smooth(aes(x = zagree_group_withinmeet_levelrat, y = zZufri), inherit.aes = FALSE, se = FALSE)+
geom_smooth(method=lm, color="black")
# Forth Plot: Intensität auf Zufriedenheit
p4 <- ggplot(df.hlm_cc_select, aes(zmeans_levelsums, zZufri))
p4 + geom_jitter(aes(colour = v_187_corr))+
labs(title="Zufriedenheit erklärt durch Intensität",x="Intensität", y = "Zufriedenheit") +
scale_color_viridis(discrete = TRUE, option = "A")+
scale_fill_viridis(discrete = TRUE) +
theme_dark() +
theme(axis.line.x = element_line(colour = 'black', size=0.5, linetype='solid'),
axis.line.y = element_line(colour = 'black', size=0.5, linetype='solid')) +
#geom_smooth(aes(x = zagree_group_withinmeet_levelrat, y = zZufri), inherit.aes = FALSE, se = FALSE)+
geom_smooth(method=lm, color="black")