2011-08-27 87 views
2

我使用Sweave和LaTex創建自R輸出和圖表的報告。但有時需要以可編輯格式繪製圖表。我嘗試了R2wd包,但與ggplot2似乎不太靈活。如果有人指出我一些有效的方法,我將非常感激。由於重定向r輸出和圖表

+1

哦,我喜歡這樣的事情。我所做的最好的事情是製作超短的R腳本,它只會產生一個情節,所以你可以修改腳本。但如果有更友好的方式,我會喜歡它(我與不編程的人一起工作)。 – Owen

+2

我可能會誤解這一點。你能澄清你的意思是「可編輯的」嗎?例如。你想要圖像保存到文件? – Iterator

+0

這裏通過編輯意味着可以從一個文件複製到另一個文件。 – MYaseen208

回答

4

這真的取決於你所說的「編輯」,你在說什麼類型的文件/端點的意思。有很多討論,在那裏(如this R-help thread from 2006)約(1)生成的數字在Word(或PowerPoint,這是幾乎相同的問題)和(2)的最佳選擇嵌入的數字,可能是最好的選擇編輯(其中意味着它們可以由非R用戶修改,而不僅僅是從文件移到文件)。我所看到的一般結論是:

  • PDF文件:矢量格式,在Adobe Illustrator($$$)編輯,只有幾分,有點可嵌入在MS Office文檔
  • Windows圖元或擴展圖元文件(WMF/EMF):矢量格式,Windows平臺以外的支持非常有限。有些不可思議的格式,但MS Office本地。對alpha通道(透明)等事物的支持肯定會有限。
  • SVG:矢量格式。非常現代,可在Inkscape中編輯(不知道還有其他地方),不是特別兼容MS Office(我認爲)。 (能夠發生至少通過Cairo包)
  • PNG:光柵格式,但非常緊湊的(你可以讓分辨率荒謬大,仍然有一個相當小的輸出文件);如果您只需要可移植性和不可編輯性,則可能是最簡單/最低公分母解決方案。

從R 2.13.0開始,Sweave可以爲每個圖塊自動生成PDF和PNG文件。如果這是保存爲文件foo.RnwSweave

\documentclass{article} 
\begin{document} 

\SweaveOpts{png=TRUE,pdf=TRUE,eps=FALSE} 
<<fig1,fig=TRUE>>= 
plot(1:5,1:5,col=1:5,pch=16) 
@ 

\end{document} 

...那麼你的荷蘭國際集團將目錄中包含的文件foo-fig1.pngfoo-fig1.pdf。我不知道這是否回答你的問題,但你的問題並不完全清楚......

4

pgfSweave鏈路與tikzDevice一起Sweave。 tikzDevice使用LaTeX tikz包將說明繪製成LaTeX代碼。因此,您可以將生成的代碼從一個文件複製到另一個文件。 pgfSweave也增加了一些方便的功能,如緩存。

您還您地塊與pdf()的只是輸出的PDF文件,然後將乳膠代碼加載這些地塊的數字。儘管如此,你會失去Sweave的自動化文件管理。