我真的很喜欢 patchwork 包,多个图的对齐通常比其他包(cowplot/gridextra)更好、更容易实现。
然而,有一件事我无法解决:是否可以忽略拼凑物中的 x 轴对齐,而只对齐所有其他元素?或者手动调整拼凑后的x轴对齐方式?参见附图:如果可能的话,我希望补丁 B 和 C (Petal.Length) 的 x 轴标题更接近 x 轴。
生成图像的代码:
library(ggplot2)
library(patchwork)
plot.1 <- ggplot(iris, aes(x = Species, y = Petal.Width)) +
geom_boxplot() +
scale_x_discrete(labels = c("A very\nvery\nlong\nlabel", "","")) +
labs(x = element_blank())
plot.2 <- ggplot(iris, aes(x = Petal.Length, y = Petal.Width)) +
geom_point()
(plot.1 |plot.2)/(plot.2|plot.1) +
plot_annotation(tag_levels = "A")
Run Code Online (Sandbox Code Playgroud)