组合多个拼布
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))
我想将 gg1
和 gg2
与 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
输出为:
我想将拼图创建的多个图组合到另一个拼图中,即嵌套拼图图。
虚拟地块
# 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))
我想将 gg1
和 gg2
与 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
输出为: