我有一个简短的例程,它使用gridExtras包中的grid.arrange函数来排列ggplot和网格图形。我需要在我的Sweave文档中呈现来自我的例程的输出(名义上使用grid.draw进行打印,或者将网格对象作为选项返回)。我不知道如何做到这一点,因为我一直使用“打印”的说法与纯ggplot图形不一样。我已经试过:在Sweave中渲染网格图形
g <- ggkm(survfit.object, returns=T)
print(g)
其中g是grid.arrange创建的对象,并且具有类
> class(g)
[1] "frame" "gTree" "grob" "gDesc"
任何帮助,将不胜感激
作者Abhijit
如果你的函数返回一个'grob',那么你需要调用'grid.draw(G)'而不是'打印(G)'。在最近版本的'gridExtra'中,你也可以期望'print'使用基本上调用'grid.draw()'的方法'print.arrange()'。 – baptiste 2011-08-31 09:38:23