2017-02-16 69 views
0

我在R中使用tableGrob來創建格式化表格的.png圖像,以包含在MS Word報告中。對於小桌子這是有效的,但對於較大的桌子,它們不適合圖像。我一直無法找到任何允許我自動適合它的參數,或者手動控制圖像窗口的高度和寬度。如何讓表格適合tableGrob創建的圖像?

如果有人能告訴我如何做到這一點,我將非常感激。

我在64位PC上的Linux Mint上使用R版本3.3.1,通過Rstudio版本1.0.136。使用的R包包括gridExtra,gridGraphics,gtable和png。

表(tabsave)是一個簡單的數據框,有34行和6列,第一個是chr和所有其他num。

這裏是輸出的樣子。你可以看看錶超過兩種圖像的上下邊界:

Output from code

下面是相關代碼

gtab<-tableGrob(tabsave,rows=NULL,cols=nm,theme = ttheme_default(base_size=10)) # gtab is the graphical version of the table, for printing 
png('test.png') 
grid.draw(gtab) 
dev.off() 

感謝您的幫助,您可以提供。

回答

0

解決的辦法是給png函數的寬度和高度參數。它們都默認爲480,默認像素單位(px)。

所以我只是改變

png('test.png') 

png('test.png',height=1200) 

我用的寬度和高度參數,發揮各地,直到它給了我所需要的覆蓋範圍。

當繪圖是交互式繪圖設備而不是文件(即不使用像png這樣的函數)時,它只是首先調整繪圖窗口的大小,所以它足夠大。