我使用Sweave和LaTex从R输出和图形创建报告。但有时需要以可编辑的格式绘制图表。我尝试了R2wd
包,但ggplot2
似乎不太灵活。如果有人向我指出一些有效的方法,我将非常感激。感谢
答案 0 :(得分:4)
包pgfSweave
将Sweave与tikzDevice
链接在一起。 tikzDevice使用LaTeX tikz包将指令绘制成LaTeX代码。因此,您可以将生成的代码从一个文件复制到另一个文件。 pgfSweave
还添加了一些便利的功能,如缓存。
您也可以使用pdf()
输出绘图的PDF,然后插入LaTeX代码以将这些绘图加载为数字。你失去了Sweave的自动化文件管理。
答案 1 :(得分:4)
这实际上取决于“可编辑”的含义,以及您正在谈论的文件/端点类型。那里有很多讨论(例如this R-help thread from 2006)关于(1)生成嵌入Word(或PowerPoint,几乎是同一个问题)的数字的最佳选项,以及(2)最佳选项可以编辑的数字( I 表示非R用户可以修改它们,而不仅仅是从文件移动到文件)。我看到的一般结论是:
Cairo
包生成。)从R 2.13.0开始,Sweave可以为每个图块自动生成PDF和PNG文件。如果保存为文档foo.Rnw
:
\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}
...然后在Sweave
目录之后将包含文件foo-fig1.png
和foo-fig1.pdf
。我不知道这是否能回答你的问题,但你的问题并不完全清楚......