我正在尝试在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
答案 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图甚至可能更有意义。