【问题标题】:Different colors for different facet subgroups in RR中不同方面子组的不同颜色
【发布时间】:2017-11-14 05:03:28
【问题描述】:

我有以下 R 代码来生成一个双胞胎身高图,按群组和接合度分面:

heights_plot = twinData %>% 
ggplot(mapping = aes(ht1, ht2)) + geom_point() + facet_grid(cohort ~ zygosity) 
+ ggtitle("Cohort and Zygosity Facet Plot by Similarity")
heights_plot

如果我想让左上角和右下角的子组为红色,而让其他子组保持原样,我该怎么做?

【问题讨论】:

    标签: r ggplot2 facet-grid


    【解决方案1】:

    我可能会在数据集中添加一个标志,然后在geom_point 中执行color = flag

    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")
    

    您可能需要翻转红色和黑色,但您应该能够使用此代码。

    【讨论】:

    • 感谢您的帮助!如果我有一个名为 sig_twin_cor 的整洁表,其中包含一个确定高相关性的变量“相似性”,我将如何仅将高相关性子图着色为红色?我有以下代码,但结果应该是 5 时只显示 2 个红色子图。 sig_twin_cor$flag % as.factor()
    • 没有看到数据,我只是在黑暗中冒险。我会创建某种截止值来确定什么是高相关性:0.7? .8?等等......然后做:cutoff &lt;- .8;sig_twin_cor$flag &lt;- ifelse(sig_twin_cor[,"similarity"] &gt; cutoff, 1, 0) %&gt;% as.factor()
    猜你喜欢
    • 2018-02-19
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 2020-02-15
    • 1970-01-01
    相关资源
    最近更新 更多