将图从 R 直接导出到 Latex

将图从 R 直接导出到 Latex

有没有办法将绘图从 R 直接导出到 latex,更具体地说是 TexStudio?我认为从 R 导出/保存图像然后将其导入 R 会降低一些质量。我在网上看到我可以使用 tikz 包并尝试在 Latex 中重新创建绘图,但这无法重新创建我的所有绘图。有没有办法在 R 中编写代码并将其直接导出到 tex?

我正在尝试为我的论文获取尽可能最好的图像质量。

答案1

如果你将图表保存为可缩放格式(如 PDF),则应该能够使用以下方法将它们包含在 LaTeX 中而不会造成质量损失:

\includegraphics{file.pdf}

答案2

\documentclass[twocolumn]{article}
\begin{document}

See my nice R plot in fig. \ref{fig:test}

<<test,dev='tikz',echo=F,fig.cap="Example plot">>=
with (iris, plot(Petal.Length,Petal.Width))
@

\end{document}

.Rnw1)以扩展名(例如)保存上述文件test.Rnw

2)用 RStudio 打开它。

3)按“编译PDF”按钮。

4)注意了解 R 包knitr

5)享受它。

答案3

这样做的标准方法是,或者曾经是,TikzDevice

我多年前就用过它,当时它运行良好。原作者几年前就退出了竞争,但它看起来或多或少仍在维护。

不过,你最好直接向开发人员寻求帮助。或者也可以从 R 论坛寻求帮助。这实际上更像是一个 R 问题,而不是 TeX 问题。

答案4

你需要看看针织,它允许你将 R 代码放入所谓的在您的 LaTeX 文档中完全控制最终 PDF 中显示的内容。学习起来有点困难,但功能非常强大,因为无论何时生成 PDF,R 都会为您生成图表(或表格)。

埃尔

相关内容