gpt4 book ai didi

graphics - 将 R 绘图导入 LaTeX?

转载 作者:行者123 更新时间:2023-12-03 05:28:48 26 4
gpt4 key购买 nike

我是 R 和 LaTeX 的新手,最近刚刚发现如何使用 R 绘制标准时间序列图并将其保存为 png 图像。我担心的是,将其保存为图像然后将其嵌入到 LaTeX 中会缩放它并使其看起来很丑。

有没有办法让 R 的 plot() 函数输出矢量图形并将其嵌入到 LaTeX 中?我在这两个方面都是初学者,所以请保持温柔:)代码片段非常感谢!

最佳答案

我建议使用 tikzDevice 包来生成包含在 LaTeX 文档中的输出:

http://cran.r-project.org/web/packages/tikzDevice/index.html

tikzDevice 将 R 中生成的图形转换为可由 LaTeX 包 tikz 解释的代码。 TikZ 为 LaTeX 提供了一个非常好的矢量绘图系统。 TikZ 输出的一些很好的示例位于:

http://www.texample.net/

tikzDevice 可以像任何其他 R 图形设备一样使用:

require( tikzDevice )

tikz( 'myPlot.tex' )

plot( 1, 1, main = '\\LaTex\\ is $\\int e^{xy}$' )

dev.off()

请注意,LaTeX 宏中的反斜杠必须加倍,因为 R 将单个反斜杠解释为转义字符。要在 LaTeX 文档中使用绘图,只需将其包含在内:

\include{path/to/myPlot.tex}

pgfSweave 包包含 Sweave 功能,可以为您处理上述步骤。确保您的文档在 LaTeX 序言中的某处包含 \usepackage{tikz}

http://cran.r-project.org/

pdf() 相比,tikz() 函数的优点是:

  • 图中标签和标题的字体始终与 LaTeX 文档中使用的字体相匹配。这为您的文档提供了统一的外观。

  • 您拥有 LaTeX 排字机的所有功能,可用于创建数学注释,并且可以在图形文本中使用任意 LaTeX 代码。

tikz() 函数的缺点是:

  • 它不能很好地扩展来处理具有大量组件的绘图。这些是大型矩阵的 persp() 图。图形元素的数量过多可能会导致 LaTeX 速度缓慢或耗尽内存。

  • 该软件包当前被标记为测试版。这意味着,如果作者找到令人信服的理由,则该包的界面或功能可能会发生变化。

在这篇文章的结尾,我应该声明我是 tikzDevicepgfSweave 包的作者,所以我的观点可能有偏见。不过,去年我已经使用这两个软件包制作了几份学术报告,并且对结果非常满意。

关于graphics - 将 R 绘图导入 LaTeX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1890215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com