【发布时间】:2017-04-05 00:50:44
【问题描述】:
我试图在一页中安排 4 个图,将图例放在底部中心
我用它从其中一个地块中获取图例(因为它们对于四个地块来说是相同的)
get_legend<-function(myggplot){
tmp <- ggplot_gtable(ggplot_build(myggplot))
leg <- which(sapply(tmp$grobs, function(x) x$name) == "guide-box")
legend <- tmp$grobs[[leg]]
return(legend)
}
然后,我从任何情节中得到图例
legend <- get_legend(p2)
所以对于我使用的数字:
tt <-grid.arrange(arrangeGrob(p6, p7, p8, p9, legend,
nrow = 2, #
left = textGrob("Mammalian species richness", rot = 90, vjust = 1,
gp = gpar(fontsize = 12))))
但我得到的是这样的:
如何将图例移动到中心按钮并有 2 行 2 列?
命令nrow、ncol 不起作用,因为我收到一条错误消息,也不是类似
tt <- tt + theme(legend.position ="bottom").
ps。以防万一此信息很重要,如果我尝试不放置任何图例,我可以根据需要将四个图放在一个网格中,但没有图例,所以,你知道不适合出版。
【问题讨论】:
标签: r ggplot2 data-visualization gridextra