首页 > 解决方案 > 如何将抖动的绘图点保持在 facet_grid 的边界上

问题描述

我试图抖动我在 a 中绘制的一些点facet_grid(列是基因名称),但是这些点一直在抖动,以至于它们与刻面网格的边界重叠。有没有一种简单的方法可以避免这种情况?

下面的代码:

ggplot(Figure, aes(x = 0, y = Number, col = Status)) + 
  geom_point(size = 9, alpha = 0.6, position = position_jitter(w = 0.1)) + 
  facet_grid(. ~ Gene, scales =  NULL) +
  theme(axis.title.x=element_blank(), 
        axis.text.x=element_blank(), 
        axis.ticks.x=element_blank(), 
        plot.title = element_text(size = 22), 
        axis.title.y=element_text(size = 20, face="bold"), 
        axis.text.y =element_text(size=18, face="bold",)) +
  scale_color_manual(values = c("Red" = "firebrick3", 
                                "Gold" = "gold", 
                                "Green" = "forestgreen")) + 
  theme(strip.text.x = element_text(size = 18, face="bold.italic")) + 
  theme(legend.text=element_text(size=14, face = "bold")) +  
  theme(legend.title = element_blank())

点在构面边界上抖动:

点在 facet_grid 的边界上抖动

标签: rggplot2

解决方案


推荐阅读