使用Cowplot - plot.grid在12个面板图中标签没有正确对齐

时间:2016-03-18 04:38:13

标签: r ggplot2 cowplot

当我在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
)

enter image description here

2 个答案:

答案 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)