小编lep*_*lep的帖子

如何使用 grid.arrange 移动图例位置

I\xc2\xb4m 尝试在页面中排列 4 个图,将图例放在底部中心

\n\n

我用它来获取其中一个图的图例(因为它们对于四个图来说是相同的)

\n\n
    get_legend<-function(myggplot){\n    tmp <- ggplot_gtable(ggplot_build(myggplot))\n    leg <- which(sapply(tmp$grobs, function(x) x$name) == "guide-box")\n    legend <- tmp$grobs[[leg]]\n    return(legend)\n    }\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后,我从任何情节中得到图例

\n\n
   legend <- get_legend(p2)\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以对于我使用的图:

\n\n
 tt <-grid.arrange(arrangeGrob(p6, p7, p8, p9, legend,\n                          nrow = 2, #\n                          left = textGrob("Mammalian species richness", rot = 90, vjust = 1, \n                                          gp = gpar(fontsize = 12))))\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我\xc2\xb4得到的是这样的:

\n\n

在此输入图像描述

\n\n

如何将图例移动到中心按钮并具有 2 行 2 列? \ncommands nrowncol没有工作,因为我收到了错误消息,也没有类似的东西

\n\n
tt  <- tt + theme(legend.position ="bottom"). …
Run Code Online (Sandbox Code Playgroud)

r data-visualization ggplot2 gridextra

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

data-visualization ×1

ggplot2 ×1

gridextra ×1

r ×1