【发布时间】:2020-06-10 13:25:33
【问题描述】:
我真的很喜欢 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")
【问题讨论】:
-
包作者在this GitHub issue 中的一个cmets 表明这可能是不可能的。但希望有人会提出解决方法!
-
感谢您指出这一点,我还没有注意到这个问题!我希望有人能找到解决方法。这可能可以用 cowplot plot_grid 函数解决,但我的实际情节更复杂,不幸的是,我在 cowplot 包中遇到了其他问题:github.com/wilkelab/cowplot/issues/31#issuecomment-389193848
标签: r ggplot2 alignment patchwork