组合多个拼布

Combine multiple patchworks

我想将拼图创建的多个图组合到另一个拼图中,即嵌套拼图图。

虚拟地块

# packages
require(ggplot2)
require(patchwork)

# plots
gg_hist = ggplot(iris) +
  geom_histogram(aes(x = Sepal.Length), color = 'white') +
  theme_void()
gg_plot = ggplot(iris) +
  geom_point(aes(y = Sepal.Length, x = Sepal.Width))

# patchwork 1
gg1 = gg2 = gg_hist +
  gg_plot +
  plot_layout(heights = c(1,5))

我想将 gg1gg2 与 patchwork 包合并在一起,就像在 cowplot::plot_grid(gg1, gg2) 中一样。然而,它们的排列是错误的。它看起来像一个错误。有人可以帮忙吗?

BUG?

# patchwork 2
Reduce('+', list(gg1, gg2))
gg1 + gg2

作品:

# cowplot
cowplot::plot_grid(gg1, gg2)

软件包版本:cowplot_1.1.1 patchwork_1.1.1 ggplot2_3.3.5

您需要使用 | :

gg1 | gg2 

输出为: