2012-12-07 17 views
6

Używam R do analizy danych statystycznych i wykresów histogramów, wykresów rozproszonych itp.Pakiety LaTeX i R?

A następnie muszę wyeksportować wszystkie działki w formacie PDF, aby ręcznie uwzględnić je w raporcie LaTeX.

Zastanawiam się, czy istnieje sposób na uproszczenie tego procesu?

Byłbym szczęśliwy, aby napisać coś takiego:

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

Tak, że kod pomiędzy \begin{r} i \end{r} by wygenerować wykres, zapisz go gdzieś w formacie PDF i produkować TeX takiego:

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

Odpowiedz

6

To, czego chcesz, to knitr.

Witryna ma lots of examples

w dokumencie można zrobić coś jak

<<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='') 
@ 

Albo nawet ustawić go tak, składnia

\begin{r} 

\end{r} 

będzie działać.

pdf output z minimal example, z którego powyższy przykład pochodzi

+0

Dziękujemy! Jak mogłem nie wiedzieć o tym wcześniej! –

+3

Dzięki! Jesteście szybcy. Cieszę się, że będę mógł trzymać się z dala od SO i skupić się na mojej książce z dzianinami :) –

5

Rstudio + knitr są świetne

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

Dziękuję! Używam RStudio. To naprawdę fajne. :) –

10

Sprawdź, czy możesz być przekonany przez 5-min video na głównej knitr „s: http://yihui.name/knitr/ Jeśli zależy Ci tylko na LaTeX, zacznij od 2:54.

kod źródłowy będzie tak:

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

Dziękujemy! Wygląda bardzo schludnie. –