-1

我正在尝试将一个小于一页大小的图包含到Sweave/ Rpdf 文档中。该图基于大量数据 - 即在一个小的绘图区域内有数万个点。每当我通过 Sweave 正常包含绘图时,打开生成的 pdf 时都会出现巨大的延迟。这类似于导出eps具有数万个点的情况 - 即使绘图区域很小,它也会严重滞后。

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

\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

4

2 回答 2

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}

或者从这里使用 Sweave 驱动程序。

于 2013-10-13T15:42:05.813 回答
1

另一种选择(不是直接回答所提出的问题)是用六边形分箱图替换具有大量点的散点图。hexbin 包(生物导体)或 ggplot2 包都具有创建六边形分箱图的功能。这些图将比包含许多点的散点图更小/更快,对于那么多点,六边形图甚至可能更有意义。

于 2013-10-13T17:00:34.023 回答