【发布时间】:2020-12-07 22:54:38
【问题描述】:
我有这个问题应该是微不足道的,但到目前为止我看到的例子都没有帮助。我在 R 中有这个融化的数据框,我想用 geom_points 做一个 box_plot。到目前为止,代码有效。
head(df3)
microRNAs variable value
1 geneA LC1_average_TPM 520075.23
2 geneB LC1_average_TPM 315802.96
3 geneC LC1_average_TPM 13356.56
4 geneD LC1_average_TPM 13348.82
5 geneE LC1_average_TPM 13331.13
6 geneF LC1_average_TPM 13309.27
ggplot(df3, aes(x=variable, y=log(value), fill=variable)) +
geom_boxplot(aes(fill = variable))+
geom_point(shape = 21, alpha = 0.9, position=position_jitterdodge(jitter.width = 3, jitter.height = 0)) +
scale_fill_brewer(palette = "Spectral") + scale_y_continuous(limits=c(0,15), breaks=seq(0,15,1)) + theme(axis.text.x=element_blank()) + ylab("log2(Expression TPM)") + xlab ("Libraries")
我的问题是我想在该图中添加观察结果。观察结果取决于每个 df3$variable 有多少数据点。
【问题讨论】:
-
尝试在您的数据集中添加一个额外的列,例如
df3 %>% group_by(variable) %>% mutate(group_n = length(variable)。然后您可以将其与geom_text()结合使用