当我在Cowplot中使用plot_grid创建一个12面板图(3行乘4列)时,第三行中的标签在“hjust = -6”之后不与其他标签对齐。请帮助第三行中的标签位置。谢谢你的帮助。
PP1 <- ggplot(mpg, aes(x = cty, y = hwy, colour = factor(cyl))) +
geom_point(size = 2.5)
.
.
.
PP12 <- ggplot(mpg, aes(x = cty, y = hwy, colour = factor(cyl))) +
geom_point(size = 2.5)
plot3by4 <- plot_grid(PP1, PP2, PP3, PP4,
PP5, PP6, PP7, PP8, PP9, PP10, PP11, PP12,
labels=c("A", "B", "C", "D","E", "F", "G", "H", "I", "J", "K", "L"),
ncol = 4, nrow = 4, align = 'v',
hjust=-6, label_size=17)
save_plot("plot3by4.png", plot3by4,
ncol = 4,
nrow = 4,
base_aspect_ratio = 1
)
答案 0 :(得分:1)
hjust
用于调整图标签位置。
使用align = 'vh'
(垂直和水平)将图表彼此对齐。
labels = c(LETTERS[seq(1,12)])
也很好。
答案 1 :(得分:0)
对于遇到此问题的其他人,似乎这个问题/问题是cowplot
git页面上的addressed,加上(创建了)label_x = ...
:
plot3by4 <- plot_grid(PP1, PP2, PP3, PP4, PP5, PP6, PP7, PP8, PP9, PP10, PP11, PP12,
labels = "AUTO", ncol = 4, nrow = 3, label_x = .3, hjust = 0, label_size=17)