【问题标题】:How to avoid generating pdf-file per figure in sweave?如何避免在 sweave 中为每个图形生成 pdf 文件?
【发布时间】:2017-03-11 02:55:05
【问题描述】:

对不起,如果我问的是一个愚蠢的问题,但我对 R/Sweave 有点陌生。
我注意到,如果我运行我的文件,RStudio 会自动为每个绘制的图形生成一个 pdf 文件(以及一个包含 Sweave 文件中所有生成的图形的 pdf 文件)。例如,假设我在 RStudio(简化版)中有以下代码块:

\begin{figure}[htbp]
\centering
<<fig1, fig=TRUE, echo=FALSE>>=
   plot(pts.X,1:length(pts.X),
        main = "Type I error for X-var IT")
@
\caption{}
\label{X-var}
\end{figure}

然后,RStudio 保存一个名为 R/SweaveFileName-fig1.pdf 的 pdf 文件以及一个 pdf 文件 Rplots.pdf,其中还包含任何其他图形包含在 Sweave 文件中。由于我的 R/Sweave 文件包含很多数字,我想知道是否可以在 R/Sweave 中更改此选项。如果没有,是否可以将这些 pdf 文件重定向到单独的文件夹中?

【问题讨论】:

    标签: r pdf rstudio figure sweave


    【解决方案1】:

    您无法避免生成数字。 RStudio 在这里并没有真正做很多工作。它只是在指导其他软件执行此操作。

    • R 生成图形,以及导入它的 LaTeX 源代码。
    • LaTeX 导入图形并为整个文档生成最终的 .pdf。

    您可以使用\SweaveOptions{prefix.string = figs/} 告诉 R 将文件放在特定位置。把它放到你的文档中的某个地方 很早,所有的数字都将被放入一个名为“figs”的目录中(它必须存在才能工作)。

    有关 Sweave 中选项的更多详细信息,请参阅 utils 包中的小插图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      相关资源
      最近更新 更多