Rnw文件没有';t生成pdf格式的绘图
我正在使用一个Rnw文件没有';t生成pdf格式的绘图,r,pdf,knitr,R,Pdf,Knitr,我正在使用一个.Rnw文件,试图生成一个绘图。但是,当我单击CompilePDF时,我会得到一个空白的PDF,其中只有图形标题,没有绘图。看起来是这样的: 代码如下: \documentclass{article} \begin{document} <<fasfd, fig.height=10, fig.cap="first", fig.pos="t", echo=FALSE, fig.width=10>>= barplot(table(mtcars$gear)) @
.Rnw
文件,试图生成一个绘图。但是,当我单击CompilePDF时,我会得到一个空白的PDF,其中只有图形标题,没有绘图。看起来是这样的:
代码如下:
\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}
\documentclass{article}
\开始{document}
=
条形图(表(mtcars$gear))
@
\结束{document}
我做错了什么?我从未使用过
knitr
,但语法继电器在swave
上提醒我,在这种情况下,您需要更正标记,例如:
<<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}
\documentclass{article}
\开始{document}
\SweaveOpts{concordance=TRUE}
=
条形图(表(mtcars$gear))
@
\结束{document}
我从未使用过knitr
,但语法继电器在swave
上提醒我,在这种情况下,您需要更正标记,例如:
<<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}
\documentclass{article}
\开始{document}
\SweaveOpts{concordance=TRUE}
=
条形图(表(mtcars$gear))
@
\结束{document}
Sweave
没有提供像knitr
那样多的选项。要包含带有swave
的绘图,需要指定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}
\documentclass{article}
\开始{document}
\SweaveOpts{concordance=TRUE}
不带$fig=真$
=
条形图(表(mtcars$gear))
@
带$fig=真$
=
条形图(表(mtcars$gear))
@
\emph{airquality}数据的箱线图:
\定心
=
数据(空气质量)
箱线图(臭氧~月份,数据=空气质量)
@
\结束{document}
Sweave
没有提供像knitr
那样多的选项。要包含带有swave
的绘图,需要指定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}
\documentclass{article}
\开始{document}
\SweaveOpts{concordance=TRUE}
不带$fig=真$
=
条形图(表(mtcars$gear))
@
带$fig=真$
=
条形图(表(mtcars$gear))
@
\emph{airquality}数据的箱线图:
\定心
=
数据(空气质量)
箱线图(臭氧~月份,数据=空气质量)
@
\结束{document}
您可以用knitr
和swave
标记问题。您使用的是哪一个?FWIW,将您的示例保存到名为“eg.Rnw”
的文件中,然后执行knitr::knit2pdf(“eg.Rnw”)
将获得一个显示绘图的文档。我使用的是knitr
,很抱歉造成混淆。@JoshO'Brien好的,效果不错。谢谢你知道我刚才单击Compile PDF时它为什么不起作用吗?不,我帮不了你,因为这是RStudio功能的问题,我不倾向于使用RStudio。你用knitr
和swave
标记你的问题。您使用的是哪一个?FWIW,将您的示例保存到名为“eg.Rnw”
的文件中,然后执行knitr::knit2pdf(“eg.Rnw”)
将获得一个显示绘图的文档。我使用的是knitr
,很抱歉造成混淆。@JoshO'Brien好的,效果不错。谢谢知道我刚才单击Compile PDF时它为什么不起作用吗?不,我帮不了你,因为这是RStudio功能的问题,我不倾向于使用RStudio。OP的标记语法适用于knitr
。OP的标记语法适用于knitr
。