R中的绘图网格周围的绘图框

问题描述 投票:0回答:1

我用plot_grid在两列中将彼此下方的八个ggplots排列在一起。如何在整个网格上绘制一个框?

r
1个回答
1
投票

如果我正确理解了您的问题,则可以使用以下链接中所述的功能panel_border

https://www.rdocumentation.org/packages/cowplot/versions/1.0.0/topics/panel_border

这为图形添加了外边界。我无法测试,因为您没有添加任何可重现结果或类似结果的代码。

编辑:

Matt所述,函数panel_border是每个图,而不是所需的整个图图像。一个带有虚拟示例的解决方案是:

library(ggplot2)
library(cowplot)

p1 <- ggplot(mtcars, aes(disp, mpg)) + 
  geom_point()
p2 <- ggplot(mtcars, aes(qsec, mpg)) +
  geom_point()

plot_grid(p1, p2, labels = c('A', 'B'))+
theme(panel.border = element_rect(colour = "black", fill=NA, size=5))

是否使用theme及其属性panel.border组合,结果是:

enter image description here

可以看出,边框位于整个图上,而不是每个图上。

© www.soinside.com 2019 - 2024. All rights reserved.