2012-12-07 26 views
6

İstatistiksel verileri ve çizim grafiklerini, dağılım grafiklerini vb. Analiz etmek için R kullanıyorum.LaTeX ve R paketi?

Ve sonra tüm grafikleri PDF'leri LaTeX raporuna el ile eklemek için vermem gerekiyor.

Bu işlemin basitleştirilmesi için herhangi bir yol olup olmadığını merak ediyorum?

ben gibi bir şey yazmak için mutlu olurdu: Yani \begin{r} ve \end{r} arasındaki kod, bir arsa üretmek olacağını PDF olarak yere kaydedin ve bunun gibi TeX üretmek

\chapter{One} 
\begin{r} 
    qplot(...) 
\end{r} 

:

\begin{figure}[ht!] 
    \includegraphics[width=1\textwidth,height=1\textheight]{/path/to/plot.pdf} 
\end{figure} 

cevap

6

Ne istiyorsun knitr.

Web sitesi

<<boring-plots, fig.width=4, fig.height=4, out.width='.4\\linewidth'>>= 
## two plots side by side (option fig.show='hold') 
par(mar=c(4,4,.1,.1),cex.lab=.95,cex.axis=.9,mgp=c(2,.7,0),tcl=-.3,las=1) 
boxplot(x) 
hist(x,main='') 
@ 

böyle bir şey yapmak Hatta böylece

\begin{r} 

\end{r} 

sözdizimi çalışacak şekilde ayarlayabilirsiniz Dokümanınızdan lots of examples

sahiptir. http://yihui.name/knitr/: minimal example ait

pdf output hangi Yukarıdaki örnek

+0

teşekkür ederiz! Bunu daha önce nasıl bilemezdim! –

+3

Teşekkürler! Sizler hızlısınız. Bunun yerine SO'dan uzak durabilirim ve onun yerine knitr kitabına odaklanabileceğime sevindim :) –

5

Rstudio + sen knitr'nin üzerindeki 5 dk video ikna edilebilirse harika

http://www.rstudio.com/ide/docs/authoring/overview 
+0

Teşekkür ederiz! RStudio kullanıyorum. Bu gerçekten havalı. :) –

10

görün knitr olan gelir Sadece LaTeX'i önemsiyorsanız, 2:54'den başlayın.

Kaynağınız kodu şöyle olacaktır:

\chapter{One} 
<<plot, out.width='1\textwidth', out.height='1\textheight', fig.pos='!ht', fig.cap='your caption'>>= 
    qplot(...) 
@ 
+0

Teşekkür ederiz! Çok düzgün görünüyor. –