2012-12-07 34 views
6

Tôi đang sử dụng R để phân tích dữ liệu thống kê và biểu đồ lô, ô phân tán, v.v.Gói LaTeX và R?

Và sau đó tôi phải xuất tất cả các ô thành PDF để tự bao gồm chúng trong báo cáo LaTeX.

Tôi tự hỏi liệu có cách nào để đơn giản hóa quy trình này không?

Tôi sẽ rất vui khi viết một cái gì đó như:

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

Vì vậy, rằng mã giữa \begin{r}\end{r} sẽ tạo ra một âm mưu, lưu nó ở đâu đó dưới dạng PDF và sản xuất TeX như thế này:

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

Trả lời

6

Những gì bạn muốn là knitr.

Trang web này có lots of examples

trong tài liệu của bạn, bạn có thể làm điều gì đó như

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

Hoặc thậm chí thiết lập nó để cú pháp

\begin{r} 

\end{r} 

của bạn sẽ làm việc.

Các pdf output của minimal example từ đó ví dụ trên nói

+0

Cảm ơn bạn! Làm thế nào tôi có thể không biết về điều này trước đây! –

+3

Cảm ơn! Các bạn nhanh quá. Tôi rất vui vì tôi sẽ có thể tránh xa SO và tập trung vào cuốn sách đan của tôi thay vào đó :) –

5

Rstudio + knitr là tuyệt vời

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

Cảm ơn bạn! Tôi đang sử dụng RStudio. Nó thực sự rất ngầu. :) –

10

Xem nếu bạn có thể thuyết phục bởi 5-min video trên trang chủ knitr 's: http://yihui.name/knitr/ Nếu bạn chỉ quan tâm đến LaTeX, hãy bắt đầu từ 2:54.

mã nguồn của bạn sẽ như thế này:

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

Cảm ơn bạn! Nó trông rất gọn gàng. –

Các vấn đề liên quan