如何显示使用 patchwork 包制作的一系列 ggplots 的标签?

How to show the tags of an array of ggplots made with the patchwork package?

我有 5 个图,我想将它们组织成 2 列:第一个有 2 个图,第二个有 3 个图。我使用了 patchwork 包并且排列是我想要的方式,但是即使我在 plot_annotation 命令中声明它们,标签也没有出现。

library(ggplot2)
library(patchwork)

p <- ggplot()

plots <- (p/p)|(p/p/p) +
  plot_annotation(tag_levels = "a")
plots

如果我修改布局,标签就会出现。请注意,当将 | 更改为 + 时,标签会出现

plots <- (p/p)+(p/p/p) +
  plot_annotation(tag_levels = "a")
plots

有什么帮助吗?

我们需要在注释之前包装所有图:

((p/p)|(p/p/p)) +
  plot_annotation(tag_levels = "a")