在gridExtra中添加带有下标的主标题时出错

Cro*_*ops 6 r subscript ggplot2 gridextra

我正在尝试安排ggplot2使用该gridExtra包生成的一些图.

library(ggplot2)
library(gridExtra)
p1 <- ggplot(iris, aes(Sepal.Length, Sepal.Width)) + geom_point()
p2 <- ggplot(iris, aes(Sepal.Length, Petal.Length)) + geom_point()
p3 <- ggplot(iris, aes(Species, Sepal.Width)) + geom_point()
p4 <- ggplot(iris, aes(Sepal.Width, Petal.Width)) + geom_point()
grid.arrange(main="CO2Exp", p1, p2, p3, p4, ncol=2)
Run Code Online (Sandbox Code Playgroud)

当我尝试拥有一个主标题时,后续工作正常.

grid.arrange(main="CO2Exp", p1, p2, p3, p4, ncol=2)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试expression获取下标时,

grid.arrange(main=expression(paste(CO[2], "Exp")), p1, p2, p3, p4, ncol=2)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Error in valid.data(rep(units, length.out = length(x)), data) : 
  no 'grob' supplied for 'grobwidth/height' unit
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

我正在使用R_3.1.3,gridExtra_0.9.1和ggplot2_1.0.1

Rol*_*and 8

textGrob明确创建:

grid.arrange(main = textGrob(label = expression(paste(CO[2], "Exp"))), 
             p1, p2, p3, p4, ncol=2)
Run Code Online (Sandbox Code Playgroud)

编辑(16/07/2015):使用gridExtra> = 2.0.0,main参数已重命名top.详情?arrangeGrob请见.