【发布时间】:2021-05-16 08:23:50
【问题描述】:
我正在使用包patchwork 来垂直组合多个ggplot2 绘图。无论比例名称的长度如何,我都希望每个地块的比例直接在另一个上方。目前,这些比例没有相互对齐。
如果可以使用ggpubr 或facet_grid(),我愿意使用它们,但我已经看到doesn't allow multiple scales 的各个方面,我还没有找到使用ggpubr 的任何解决方案
library(ggplot2)
library(patchwork)
set.seed(0)
testdata <- data.frame(x=1:10, y=1:10, col=runif(10))
g1 <- ggplot(testdata, aes(x=x,y=y,col=col)) + geom_point() +
scale_color_gradient(name="Short")
g2 <- ggplot(testdata, aes(x=x,y=y,col=col)) + geom_point() +
scale_color_gradient(name="A rather longer name")
g1/g2
ggsave("testfile.tiff", units = "mm", device="tiff",
width=100, height=100, dpi = 100)
理想输出:
【问题讨论】:
-
这能回答你的问题吗? Align multiple legends with patchwork