ggplot2:反转点的顺序,以便较小的值是较大的点,较大的值是较小的点

时间:2019-04-04 18:11:41

标签: r ggplot2

我刚进入R并且有进展。 我已经在这个问题上停留了2天。经过很多网页来修复我的ggplots。我想在这里问。 p值最低的点是小点,而p值大的点(不是很重要-不有趣)是较大的斑点。我想要伸出的小物件和小物件一样大。我的p值几乎为0。如何相应地对代码重新排序/调整?我尝试了很多变化。 任何建议都会非常有帮助。
非常感谢大家。

gg <- ggplot(mydata) + 
  geom_point(aes(x = celltype, y = reorder(pathways,number), size = pvalue, fill=celltype, color = celltype)) + 
  scale_color_manual(values=c("red","blue")) + 
  labs(title="Reactome pathways enriched in subpopulations", y="Pathway enrichment")

1 个答案:

答案 0 :(得分:1)

在这种情况下的典型解决方案是创建一个新变量,以更直接地代表您要绘制的内容。尝试添加significance = 1 / pvalue(或1 - pvalue,或创建所需大小的任何内容)。

library(dplyr)
gg <- ggplot(mydata %>% mutate(significance = 1 / pvalue)) + 
  geom_point(aes(x = celltype, y = reorder(pathways,number), size = significance, fill=celltype, color = celltype)) + 
  scale_color_manual(values=c("red","blue")) + 
  labs(title="Reactome pathways enriched in subpopulations", y="Pathway enrichment")