如何使用大数据图(例如跟踪图)加快PDF页面的滚动速度

时间:2014-04-19 13:49:04

标签: r pdf plot knitr bayesian

我正在为贝叶斯分析结果准备一份Latex文档和幻灯片。 R中“coda”包产生的跟踪图非常大。按大小,我的意思是千字节(KB)和加载时间。当我在慢速计算机或IPAD中向下滚动pdf文件时,加载涉及跟踪图的页面需要花费大量时间。有没有办法“减轻”这些情节,以便滚动时间大幅减少? (例如转换为另一种格式而不会丢失太多细节)。

注意:我正在使用Rstudio和knitr生成乳胶文档。

例如,我使用以下代码生成了一个图。如果我将其导出为单页PDF文档,则PDF的大小将为439 KB(与大小为7 KB的基本图相比)。

library(coda)
temp <- mcmc(matrix(rnorm(100000),ncol=1))
traceplot(temp) 

2 个答案:

答案 0 :(得分:5)

我建议您将图片转储为pdf,而不是png。如果确保png具有足够高的分辨率,则很难看出pdf和png之间的区别。 png将比pdf快得多,加快了滚动速度。

答案 1 :(得分:1)

PDF具有扩展的优势,但缺点是渲染更大的矢量数据。

为了保持可扩展性,可以做的是扁平化和简化“绘图输出”(我确信曲线被分成几百个小的直线)。应该有可以做到的工具(如果需要将PDF放入Illustrator并在那里进行)。

但即使有了简化,你最终也可能超出了可容忍的极限,在这种情况下,光栅化绘图是最佳选择。 PNG被建议为格式; TIFF也可以。但是,永远不要从情节中做JPEG;质量会变得非常糟糕。