grid.arrange 或 arrangeGrob 中的主标题背景为灰色

main title in grid.arrange or arrangeGrob has a grey background

我正在从 ggplot2 1.0.1gridExtra 0.9.1 切换到这些软件包的最新版本,目前正在努力解决一些小问题。

一个问题是组合情节中的标题。

library(ggplot2)
library(gridExtra)
df <- data.frame(x=runif(100), y=runif(100))
p1 <- ggplot(df, aes(x,y)) + geom_point()
p2 <- ggplot(df, aes(x,y)) + geom_point()
a <- arrangeGrob(p1,p1,p2, layout_matrix=rbind(c(1,2),c(1,3)), top='my title')
plot(a)
ggsave('a.pdf', a)

在旧版本中,该参数称为 main,我必须使用 print 来绘制我的图形 a。现在,当我保存图形时,一切都很好。但是 plot(a) 图在 my title 后面有浅灰色网格背景。在保存的pdf文件中,背景又变白了

我也试过用grid.arrange但是我不想在执行的时候直接打印plot。这就是为什么我通过将图形保存在变量中然后 plot 它来使用两步法的原因。

那么,如何在 plot(a) 时获得白色背景?

使用grid.drawplot 方法仅用于测试。

library(grid)
grid.newpage() 
grid.draw(a)