如何使表格适合tableGrob创建的图像?

时间:2017-02-16 09:20:16

标签: r graphics

我在R中使用tableGrob来创建格式化表格的.png图像,以包含在MS Word报告中。对于小桌子,这适用,但对于较大的桌子,它们不适合图像。我还没有能够找到任何允许我强制它自动适应的参数,或者手动控制图像窗口的高度和宽度。

如果有人能告诉我如何做到这一点,我将非常感激。

我在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()  

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

解决方案是为png函数提供宽度和高度参数。它们默认为480,默认为像素单位(px)。

所以我刚刚改变了

png('test.png')

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

我玩了宽度和高度参数,直到它给出了我需要的覆盖范围。

当绘图是交互式绘图设备,而不是文件(即不使用像png这样的函数)时,只需要首先调整绘图窗口的大小,使其足够大。