возможно, вам следует удалить group
в вашем aes
. Вот пример:
ggplot(DF, aes(x = X, y = Y, fill = Cohort, color = Genotype))+
geom_point(shape = 21, size = 10, position = position_jitter(0.2), stroke = 2)+
scale_fill_manual(values = c("light blue", "blue"))+
scale_color_manual(values = c("orange", "purple"))+
guides(fill = guide_legend(override.aes = list(fill = c("light blue", "blue"), color = c(NA,NA))))
Отвечает ли он на ваш вопрос?
РЕДАКТИРОВАТЬ: Разделение WT / Mutant Control / Test
Если вы хотите разделить значения x на основе обработки и генотипа, вы можете использовать interaction
, чтобы создать 4 значения x на основе обработки и генотипа:
ggplot(DF, aes(x = interaction(X,Genotype), y = Y, fill = Cohort, color = Genotype))+
geom_point(shape = 21, size = 10, stroke = 2, position = position_dodge2(0.5))+
scale_fill_manual(values = c("light blue", "blue"))+
scale_color_manual(values = c("orange", "purple"))+
guides(fill = guide_legend(override.aes = list(fill = c("light blue", "blue"), color = c(NA,NA))))
Другая возможность состоит в том, чтобы нанести грань на график, используя facet_wrap
:
ggplot(DF, aes(x = Genotype, y = Y, fill = Cohort, color = Genotype))+
geom_point(shape = 21, size = 10, stroke = 2, position = position_dodge2(0.5))+
scale_fill_manual(values = c("light blue", "blue"))+
scale_color_manual(values = c("orange", "purple"))+
guides(fill = guide_legend(override.aes = list(fill = c("light blue", "blue"), color = c(NA,NA))))+
facet_wrap(~X, strip.position = "bottom")+
theme(strip.placement = "outside",
strip.background = element_blank(),
panel.spacing = unit(-1,"lines"),
axis.title.x = element_blank())