2016-06-03 4 views
0

Я работаю с файлом .Rnw, пытаясь сгенерировать сюжет. Однако, когда я нажимаю «Скомпилировать PDF», я получаю пустой pdf-код только с рисунком и без сюжета. Это выглядит следующим образом: enter image description hereRnw файл не создает график в 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} 

Что я делаю неправильно?

+1

Вы помечать вопросы как с '' knitr' и sweave'. Какой из них вы используете? – Gregor

+2

FWIW, сохраняя ваш пример в файле с именем '' eg.Rnw'', а затем выполнив 'knitr :: knit2pdf (« eg.Rnw »)' получает документ, отображающий график. –

+0

Я использую 'knitr', извините за путаницу. – ytk

ответ

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} 
+0

Синтаксис тега OP отлично подходит для 'knitr'. – Gregor

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} 
Смежные вопросы