Rnw文件不会以pdf格式生成图表

时间:2016-06-03 16:58:26

标签: r pdf knitr

我正在使用.Rnw文件,试图生成一个情节。但是,当我单击编译PDF时,我得到一个空白的pdf,只有图标题,没有图。它看起来像这样:enter image description here

以下是代码:

\documentclass{article}

\begin{document}

<<fasfd, fig.height=10, fig.cap="first", fig.pos="t", echo=FALSE, fig.width=10>>=
barplot(table(mtcars$gear))
@

\end{document}

我做错了什么?

2 个答案:

答案 0 :(得分:2)

Sweave没有提供knitr这么多的选项。要包含sweave的图表,您需要指定fig= TRUE

\documentclass{article}

\begin{document}
\SweaveOpts{concordance=TRUE}
Without $fig=TRUE$
<<fasfd, fig.height=5, fig.cap="first", fig.pos="t", echo=TRUE, fig.width=10>>=
barplot(table(mtcars$gear))
@
With $fig=TRUE$
<<fig=TRUE>>=
barplot(table(mtcars$gear))
@

A boxplot of the \emph{airquality} data:
\centering
<<fig=TRUE, echo=FALSE>>=
data(airquality)
boxplot(Ozone ~ Month, data = airquality)
@

\end{document}

答案 1 :(得分:1)

我从未使用knitr,但语法中继提醒我sweave,在这种情况下,您需要更正标记,例如:

<<label=fig1,fig=TRUE,echo=FALSE>>=

总计:

\documentclass{article}

\begin{document}
\SweaveOpts{concordance=TRUE}

<<label=fig1,fig=TRUE,echo=FALSE>>=

barplot(table(mtcars$gear))
@
\end{document}