使用多个图表时要打印的大文件

时间:2015-07-30 17:01:31

标签: r printing statistics knitr lyx

我正在使用knitr通过Lyx创建一个文档。在本文档中,我使用knitr打印约20张图像(通过R),从R打印5次,以及约20页文本。

我保存了pdf文件,它只有1500 KB,我可以轻松查看和重新编译它。但是一旦我去打印,打印机就会读取大约200MB的信息。打印需要超长时间(2小时以上)。

我想知道你是否知道解决方案,甚至原因。我一直试图通过复制图并将它们作为数字来补救它,但这显然违背了可重复研究的目的。当我把图表作为图片时,我们得到的PDF格式为367 KB。我相当确定它是knitr生成的图,导致数据增加。当我将图片更改为图片时,它会在大约5分钟内打印(这仍然很长,但比小时短得多)。

之前我遇到过这个问题,我认为这与绘制多个链条的情节有关。这些已知会永远打印吗?

有没有其他人经历过这个或知道解决方案?

1 个答案:

答案 0 :(得分:1)

乳胶输出的默认值是图表的PDF。据推测,PDF中存在一些效果,这些效果对于打印机来说非常昂贵。我会使用块选项为每个块指定一个替代图形设备,例如png,或者使用opts_chunk$set指定整个文件的默认设置。相关选项为dev,但您也可能需要更改dpi

More details on the knitr page