我可能会在数据集中添加一个标志,然后color = flag
在geom_point
twinData$flag <- ifelse((twinData$cohort == 'younger' & twinData$zygosity == 'DZOS') |
(twinData$cohort == 'older' & twinData$zygosity == 'MZFF'), 1, 0) %>%
as.factor()
twinData %>% ggplot(mapping = aes(ht1, ht2)) +
geom_point(aes(colour = flag, fill = flag)) +
scale_fill_manual(values = c("black", "red")) +
scale_colour_manual(values = c("black", "red")) +
facet_grid(cohort ~ zygosity) +
ggtitle("Cohort and Zygosity Facet Plot by Similarity")
您可能需要翻转红色和黑色,但您应该能够使用此代码。