有没有办法从 facet wrap 图中省略具有 NA 值的变量?

Posted

技术标签:

【中文标题】有没有办法从 facet wrap 图中省略具有 NA 值的变量?【英文标题】:Is there a way to omit variables with NA values from facet wrap plots? 【发布时间】:2021-10-17 02:55:17 【问题描述】:
# A tibble: 8 × 4
  measurement   log2_fc locus  operon
  <chr>           <dbl> <chr>  <chr> 
1 transcriptome     1   PA3552 arn   
2 transcriptome     1.5 PA3553 arn   
3 proteome         NA   PA3552 arn   
4 proteome          2   PA3553 arn   
5 transcriptome     2.5 PA1179 opr   
6 transcriptome     3   PA1180 opr   
7 proteome         NA   PA1179 opr   
8 proteome         NA   PA1180 opr

plot <- ggplot(data=x,aes(x=locus,y=log2_fc,color=measurement)) +
  geom_jitter()

plot + facet_wrap(~operon, ncol=2)

我正在使用上面的代码创建一个图,比较通过两种不同测量方法获得的基因的 log2_fc。我想通过基因所属的操纵子将情节分开,但我只想让操纵子中的基因沿着每个方面的 x 轴绘制。目前它正在创建下面的情节:

有没有办法只在 x 轴上绘制每个轨迹值一次,并且仍然用操作子分隔数据?

【问题讨论】:

试试scales = "free_x" in facet_wrap 【参考方案1】:

你只需要释放 x 轴:

plot + facet_wrap(~operon, ncol=2, scales = "free_x")

如果不指定scales = "free_x",ggplot 默认使用具有相同限制和中断的相同轴。

【讨论】:

以上是关于有没有办法从 facet wrap 图中省略具有 NA 值的变量?的主要内容,如果未能解决你的问题,请参考以下文章

将“整体”组添加到facet_wrap(ggplot2)

在 ggplot2 的 facet-grid/facet_wrap 中调整面板的相对空间

避免使用 facet_wrap 从 ggplot 进行情节转换中的图例重复

将 x 和 y 轴添加到所有 facet_wrap

具有多个点和 facet_wrap 的 geom_hline

ggplot重命名facet_wrap中的构面标签