在 Latex 中绘图

在 Latex 中绘图

我每周要制作几张图表,但发现使用 Tikz 为绘图输入代码非常困难/耗时。我必须制作的图表很简单,大多数时候是线性或指数的,不包含大量数据。与 Latex 相比,在 Excel 中绘图似乎很容易……我知道我可以将我的 excel 绘图保存为图像并将其包含到我的 latex 文件中,但 excel 生成的图表与 latex 看起来非常不同

是否有图形界面软件或工具可以加快处理速度?有软件可以根据数据表为我绘图,我的 Latex 梦想就此实现。

答案1

我的建议也是 R,这是一个统计计算的软件环境,可以轻松生成广泛的图形只需几行代码。

毫不奇怪,您可以单独使用 R 将图表保存为.png.pdf文件,以便以后将其作为普通图像包含在 LaTeX 中。但不太明显的是,您还可以在扩展名为 的文件中将 R 代码插入 LaTeX 代码之间.Rnw,并且借助 R 包knitr,该文件将导出为.tex原始 LaTeX 代码保持不变的版本,但 R 代码将被替换为要以 LaTeX 代码打印的结果。

换句话说,如果你2+3在文件之间写入 R 代码,你将在和版本中.Rnw获得5(R 结果) ,这同样适用于绘图函数,即,如果你编写此 .Rnw 文件:.tex.pdf

\documentclass[a5paper]{article}
\begin{document}
<<mwe,echo=F>>=
library(chemCal)
data(massart97ex3)
m <- lm(y ~ x, data = massart97ex3)
calplot(m)
@
\end{document}

您应该在 PDF 文件中获得此图表:

姆韦

这种方法的一大优点是,如果您修改了数据,只需重新编译即可更新所有统计数据和图表,因此它非常适合自动报告。另一个优点是可重复的研究:.Rnw论文的原文可以让人们知道这篇论文的结果是如何精确获得的。

一些编辑器(如 RStudio 或 LyX)在编译 PDF 时会处理转换过程。因此,在用户端,编译.Rnw或真正的 LaTeX 文件同样容易。

相关内容