基于以下代码和数据,使用patchwork是否可以有公共图例标签而不必从ggplot代码中删除xlab和ylab?
我之所以问这个问题是因为我有很多ggplots,所以我不认为从每个ggplot中删除xlab和ylab然后使用代码中的方法是理想的。我知道我可以使用ggarrange,但ggpubr比patchwork慢得多。
样本数据和代码:
我之所以问这个问题是因为我有很多ggplots,所以我不认为从每个ggplot中删除xlab和ylab然后使用代码中的方法是理想的。我知道我可以使用ggarrange,但ggpubr比patchwork慢得多。
样本数据和代码:
library(tidyverse)
library(patchwork)
library(gridextra)
gg1 = ggplot(mtcars) +
aes(x = cyl, y = disp) +
geom_point() +
xlab("Disp") +
ylab("Hp // Cyl") +
theme(axis.title = element_blank())
gg2 = gg1 %+% aes(x = hp) +
xlab("Disp") +
ylab("Hp // Cyl")
# This method still keeps the individual axis labels.
p = gg1 + gg2
gt = patchwork::patchworkGrob(p)
gridExtra::grid.arrange(gt, left = "Disp", bottom = "Hp // Cyl")
p1
的地方应该使用gg1
吗? - Jon Spring