我用plot_grid
在两列中将彼此下方的八个ggplots排列在一起。如何在整个网格上绘制一个框?
如果我正确理解了您的问题,则可以使用以下链接中所述的功能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
组合,结果是:
可以看出,边框位于整个图上,而不是每个图上。