Sweave中的绘图PDF文档滞后于我的计算机

时间:2013-10-13 15:38:30

标签: r pdf plot latex sweave

我正在尝试在Sweave / R pdf文档中添加一张不超过一页大小的图表。该图基于大量数据 - 即在小的绘图区域中存在数万个点。每当我通过Sweave正常包含绘图时,当打开生成的pdf时,我会遇到很大的延迟。这与导出具有数万个点的eps的情况类似 - 即使绘图区域很小,也会严重滞后。

如何对其进行编码,以便插入png或等效,但不保留图中每个点的所有信息,只保留与图对应的像素信息大小

\begin{figure}
\begin{center}
<<fig=TRUE,echo=FALSE,height=4>>=
plot(rnorm(100000))
@
\end{center}
\caption{Visualisation in Sweave which can lag computers}
\end{figure}

我正在寻找一种LaTeX解决方案。这意味着没有PNG

2 个答案:

答案 0 :(得分:1)

使用png之类的:

\begin{figure}
\begin{center}
<<label, fig=FALSE>>=
png('label.png')
plot(rnorm(100000))
dev.off()
@
\end{center}
\includegraphics{label}
\caption{Visualisation in Sweave which can lag computers}
\end{figure}

或者使用here中的Sweave驱动程序。

答案 1 :(得分:1)

替代(不是对所提问题的直接答案)是用六边形分箱图代替具有大量点的散点图。 hexbin包(bioconductor)或ggplot2包都具有创建六边形分箱图的功能。这些图将比包含许多点的散点图更小/更快,对于那么多点,hexbin图甚至可能更有意义。