我有一個簡短的例程,它使用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