【问题标题】:How do I make the table fit in the image created by tableGrob?如何使表格适合 tableGrob 创建的图像?
【发布时间】:2017-02-16 09:20:16
【问题描述】:

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

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

我在 64 位 PC 上的 Linux Mint 上通过 Rstudio 版本 1.0.136 使用 R 版本 3.3.1。使用的 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()  

感谢您提供的任何帮助。

【问题讨论】:

    标签: r graphics


    【解决方案1】:

    解决方法是给png函数提供width和height参数。它们都默认为 480,默认单位为像素 (px)。

    所以我只是改变了

    png('test.png')
    

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

    我尝试了宽度和高度参数,直到它提供了我需要的覆盖范围。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多