我使用Sweave和LaTex創建自R輸出和圖表的報告。但有時需要以可編輯格式繪製圖表。我嘗試了R2wd
包,但與ggplot2
似乎不太靈活。如果有人指出我一些有效的方法,我將非常感激。由於重定向r輸出和圖表
2
A
回答
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.Rnw
:Sweave
後
\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.png
和foo-fig1.pdf
。我不知道這是否回答你的問題,但你的問題並不完全清楚......
4
包pgfSweave
鏈路與tikzDevice
一起Sweave。 tikzDevice使用LaTeX tikz包將說明繪製成LaTeX代碼。因此,您可以將生成的代碼從一個文件複製到另一個文件。 pgfSweave
也增加了一些方便的功能,如緩存。
您還您地塊與pdf()
的只是輸出的PDF文件,然後將乳膠代碼加載這些地塊的數字。儘管如此,你會失去Sweave的自動化文件管理。
相關問題
- 1. 重定向輸出
- 2. 試圖重定向輸入和輸出使用系統調用
- 3. 重定向輸出和錯誤重定向命令後
- 4. 重定向java和javac輸出
- 5. Windows CreateProcess和輸出重定向
- 6. 重定向stdout和stderr的輸出?
- 7. 重定向輸出和錯誤
- 8. Node.js:重定向.profiler()和.logging()輸出
- 9. 301重定向和unicode輸出
- 10. Linux管道和重定向輸出
- 11. 使用fork()和execl()輸出重定向
- 12. 輸出重定向在Unix和C
- 13. 重定向輸出不輸出任何
- 14. 重定向輸出到輸出文件
- 15. 重定向輸出蟒蛇
- 16. CreateProcess並重定向輸出
- 17. 重定向崩潰輸出
- 18. C++重定向輸出
- 19. GDB Windows輸出重定向
- 20. 如何重定向輸出?
- 21. 重定向讀取輸出
- 22. 的ProcessBuilder重定向輸出
- 23. 標準輸出重定向
- 24. 重定向bash輸出
- 25. 命令輸出重定向
- 26. 基本輸出重定向
- 27. 輸出重定向在C
- 28. 重定向標準輸出
- 29. pascal crt輸出重定向
- 30. 重定向測試輸出
哦,我喜歡這樣的事情。我所做的最好的事情是製作超短的R腳本,它只會產生一個情節,所以你可以修改腳本。但如果有更友好的方式,我會喜歡它(我與不編程的人一起工作)。 – Owen
我可能會誤解這一點。你能澄清你的意思是「可編輯的」嗎?例如。你想要圖像保存到文件? – Iterator
這裏通過編輯意味着可以從一個文件複製到另一個文件。 – MYaseen208