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

drm*_*iod 5 r ggplot2 gridextra

我从交换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)
Run Code Online (Sandbox Code Playgroud)

在旧版本中,参数被调用main,我不得不print用来绘制我的图形a.现在,当我保存图表时,一切都很好.但plot(a)图表背后有浅灰色网格背景my title.在保存的pdf文件中,背景再次变为白色.

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

那么,我怎样才能获得白色背景plot(a)

Rol*_*and 4

使用grid.draw。该plot方法仅用于测试。

library(grid)
grid.newpage() 
grid.draw(a)
Run Code Online (Sandbox Code Playgroud)

结果图

  • 顺便说一句,我不对这些选择负责:`grid.draw`是标准网格约定,而绘图和打印曾经是从lattice/ggplot2继承的,但gtable开发人员决定改变。 (2认同)