繁体   English   中英

在 R 中使用 ggplot2 比较女性和男性数据以及所有数据的箱线图

[英]Boxplot comparing female and male data alongside ALL data using ggplot2 in R

我想将雌性和雄性动物对不同光照处理 (Light) 的反应 (RRP) 与总组合数据进行比较。 我用了:

emRRP <- melt(emper, id=c("Sex", "RRP", "Light"))

data.frame(emRRP) Sex RRP Light 1 F 0.63916773 AA30 2 F 0.71016609 AA30 3 F 0.40279640 AA30 4 F 0.69812010 AA30 17 M 0.76417910 AA30 18 M 0.71837927 AA30 19 M 0.95454545 AA30 20 M 0.69392225 AA30

我可以 plot 女性和男性数据:

emRRPLT <- factor(
    emRRP$Light, 
    levels = c("LD", "LA05", "LA30", "LA50", "LA80", "AA30", "LL", "DD")
)

ggplot(emRRP, aes(x=emRRPLT, y=RRP, color=Sex)) +
   geom_boxplot() + 
   theme_classic() + 
   labs(x="Light treatment")

女性与男性反应的箱线图

但不知道如何在其旁边添加组合数据。

如果您提供实际数据的子集而不是图片,那么我们可以测试解决方案会更好。 无论如何,您应该能够通过将数据集附加到自身并创建一个新的分组变量来做您想做的事情:

library(dplyr)
library(ggplot2)
mutate(emRRPLT, group=SEX) %>%
   bind_rows(mutate(emRRPLOT, group="All")) %>%
   ggplot(aes(x=emRRPLT, y=RRP, color=group)) +
   geom_boxplot() + 
   theme_classic() + 
   labs(x="Light treatment")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM