在Sweave中制作扁平的pdf

Ric*_*kyB 3 pdf latex r sweave rstudio

所以我使用Sweave创建pdf,其中包含一些有大量点的图形.我可以很好地获得pdf,但似乎已经创建了大量的图层,因此很难在Acrobat或Reader中打开文件.当我这样做时,我确实可以观察文档上的点数.

有没有办法在Sweave中展平pdf,这样它就不会那么笨重?

(请注意,我正在使用RStudio.我知道我应该使用其他东西,但我还没有找到任何能够顺利运行的东西.)

Rei*_*son 5

没有必要为此转而使用Knitr,尽管这样做有很多好处.

一种解决方案就是安排生成情节文件,然后自己包含它,而不是依靠Sweave为你做

<<gen_fig, echo=true, eval=true>>=
png("path/to/fig/location/my_fig.png")
plot(1:10)
dev.off()
@

\includegraphics[options_here]{path/to/fig/location/my_fig}
Run Code Online (Sandbox Code Playgroud)

另一种选择是考虑具有"吨点数"的情节是否是一个有用的数字 - 你能看到所有的点吗?是兴趣点的密度吗?替代方案包括通过hexbin包绘图或生成2-d密度的点并将其绘制为较低密度的点集.该GGPLOT2包有大量的这种功能内置的,例如见stat__bin2d()stat_binhex()为例子.