0

当我在 Cowplot 中使用 plot_grid 创建一个 12 面板图(3 行 x 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
)

在此处输入图像描述

4

2 回答 2

1

hjust用于调整绘图标签位置。

使用align = 'vh'(垂直和水平)将图相互对齐。

labels = c(LETTERS[seq(1,12)])也不错。

于 2016-04-15T14:37:04.827 回答
0

对于遇到此问题的其他任何人,似乎该问题/问题已gitcowplot页面上通过以下添加(创建?)得到解决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)
于 2020-11-17T23:56:47.757 回答