我用plot_grid
分两列将8个ggplots相互之间排列在一起。如何在整个网格上绘制一个框?
答案 0 :(得分: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
结合使用,结果是:
可以看出,边框位于整个图上,而不是每个图上。