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

时间:2019-10-17 09:52:01

标签: r

我用plot_grid分两列将8个ggplots相互之间排列在一起。如何在整个网格上绘制一个框?

1 个答案:

答案 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结合使用,结果是:

enter image description here

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

相关问题