【问题标题】:Any way to export data frames and graphs to a pdf without latex? [duplicate]有什么方法可以在没有乳胶的情况下将数据框和图形导出为 pdf? [复制]
【发布时间】:2013-07-18 05:18:08
【问题描述】:

我有几个要放入 pdf 文件的数据框和图表。我知道 Sweave 和 knitr,但它们都使用乳胶来创建 pdf 文件,我不希望代码的用户需要先下载乳胶才能使用它。有没有办法将数据帧作为表格(带有标题)和图表作为同一个文档发送?如果没有,有没有办法将数据帧发送到一个文档中,将图表发送到另一个文档中?我很高兴看到任何合理的方法,只要可以使其全部自动化。

【问题讨论】:

  • 您可以使用 markdown 并将其处理为 HTML,然后使用浏览器将 HTML 打印为 PDF。不优雅,但不使用 LaTeX。

标签: r


【解决方案1】:

一个基本的例子,

library(gridExtra); library(ggplot2)
ggsave("plotntable.pdf", arrangeGrob(qplot(mpg, cyl, data=mtcars), 
                                     tableGrob(mtcars[1:10, 1:4]), ncol=2))

【讨论】:

    【解决方案2】:

    plotrix 包具有函数addtable2plot,因此您可以打开一个 pdf 设备并创建绘图,然后为表格创建一个空绘图(plot.newplot.window)并使用 addtable2plot 放置将数据框(如果足够小)放入空图中。

    【讨论】:

      【解决方案3】:

      是的,对于图表。

      pdf(file = "pdf_demo.pdf")
      plot(rnorm(10), rnorm(10))
      dev.off()
      

      详情请参阅?pdf,如果您使用的是ggplot2,请参阅ggsave

      我不太确定桌子。您也许可以使用pandocRmd。或者只是将表格写为.csv。 Pandoc,至少,可以很容易地使用installr 包安装。 编辑看起来 Pandoc 使用 LaTeX 来创建 PDF。

      【讨论】:

        猜你喜欢
        • 2021-02-04
        • 1970-01-01
        • 2015-11-27
        • 1970-01-01
        • 2022-01-06
        • 2012-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多