Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rnw文件没有';t生成pdf格式的绘图_R_Pdf_Knitr - Fatal编程技术网

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