我在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。
这是输出的样子。您可以看到表格如何超出图像的上边界和下边界:
以下是相关代码
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 :(得分:0)
解决方案是为png函数提供宽度和高度参数。它们默认为480,默认为像素单位(px)。
所以我刚刚改变了
png('test.png')
到
png('test.png',height=1200)
我玩了宽度和高度参数,直到它给出了我需要的覆盖范围。
当绘图是交互式绘图设备,而不是文件(即不使用像png这样的函数)时,只需要首先调整绘图窗口的大小,使其足够大。