knitr生成多个数字而不是仅仅添加行()到轴

时间:2014-05-29 20:18:24

标签: r knitr

我有一个非常简单的Rnw文件:

\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\begin{document}
<<mychunk, echo=FALSE, cache=FALSE, fig.keep='all'>>=
plot(rnorm(100),rnorm(100))
lines(c(-1,1),c(-1,1))
@
\end{document}

R chunk

plot(rnorm(100),rnorm(100))
lines(c(-1,1),c(-1,1))

应该给出一个数字。相反,输出tex是

\includegraphics[width=\maxwidth]{figure/mychunk1}
\includegraphics[width=\maxwidth]{figure/mychunk2}

有两个单独的数字

enter image description hereenter image description here

在情节和线条的所有实例中都不会发生这种情况,具体取决于参数,但我给出的代码会重现问题。它应该只有第二个数字。

1 个答案:

答案 0 :(得分:3)

您已设置fig.keep="all",并且正在获得该设置所期望的内容!如the online documentation中所述,该选项&#34;保留[s]所有绘图(低级绘图更改可能会产生新的绘图)&#34;。

请改为fig.keep="high"(默认情况下,您也可以通过省略fig.keep参数)或fig.keep="last"来获取它,具体取决于您想要的内容。