有没有办法使用patchwork包来按行或列添加标题以组合绘图?
例如,对于安排:patchwork <- (p | p2 | p3) / (p4 | p5 | p6),我想为图1-3添加一个标题,为图4-6添加另一个标题。
是的,使用textGrob
可以在使用patchwork
生成的图形排列中为行或列添加标签,正如评论中建议的那样:
p1 <- ggplot(iris, aes(x=Species,y=Petal.Length)) + geom_boxplot()
p2 <- ggplot(iris, aes(x=Species,y=Sepal.Length)) + geom_boxplot()
row_label_1 <- wrap_elements(panel = textGrob('First Row', rot=90))
row_label_2 <- wrap_elements(panel = textGrob('First Row', rot=90))
p_all <- (row_label_1 | p1 | p2) / (row_label_2 | p1| p2) +
plot_layout(widths = c(.1,1,1)) # adjust with