6

我正在使用 R 来分析统计数据并绘制直方图、散点图等。

然后我必须将所有绘图导出为 PDF 以手动将它们包含在 LaTeX 报告中。

我想知道是否有任何方法可以简化这个过程?

我很乐意写如下内容:

\chapter{One}
\begin{r}
    qplot(...)
\end{r}

\begin{r}这样和之间的代码\end{r}将生成一个图,将其保存为 PDF 并生成TeX如下:

\begin{figure}[ht!]
    \includegraphics[width=1\textwidth,height=1\textheight]{/path/to/plot.pdf}
\end{figure}
4

3 回答 3

10

看看你能不能被主页上的 5 分钟视频说服:http: //yihui.name/knitr/如果你只关心 LaTeX,从 2:54 开始。knitr

您的源代码将是这样的:

\chapter{One}
<<plot, out.width='1\textwidth', out.height='1\textheight', fig.pos='!ht', fig.cap='your caption'>>=
    qplot(...)
@
于 2012-12-07T05:15:31.697 回答
6

你想要的是knitr.

该网站有很多例子

在您的文档中,您可以执行类似的操作

<<boring-plots, fig.width=4, fig.height=4, out.width='.4\\linewidth'>>=
## two plots side by side (option fig.show='hold')
par(mar=c(4,4,.1,.1),cex.lab=.95,cex.axis=.9,mgp=c(2,.7,0),tcl=-.3,las=1)
boxplot(x)
hist(x,main='')
@

或者甚至设置它,以便您的

\begin{r}

\end{r}

语法会起作用。

上面示例来自的最小示例pdf 输出

于 2012-12-07T05:09:37.290 回答
5

Rstudio +knitr 很棒

http://www.rstudio.com/ide/docs/authoring/overview
于 2012-12-07T05:10:56.197 回答