【发布时间】:2011-06-01 08:24:54
【问题描述】:
我习惯于使用 gnuplot 绘制数据,因此我可以使用 epslatex 终端轻松地将图形放入 LaTeX 文档中。例如:
file = "data.dat"
set terminal epslatex
set output "figure1.tex"
plot file
这样会生成两个文件:一个.eps 文件,其中包含图形,另一个.tex 文件,其中包含文本。这样做的最大优点是文本由 LaTeX 呈现,因此抽动、标签等具有与文档其余部分相同的字体。
现在我从 matplotlib 开始,它有一个更好的 API,更具脚本性,而且是 Python。但是,即使我可以让 matplotlib 用 LaTeX 渲染文本,它会嵌入到图像中,我无法获得与 gnuplot 相同的优势。
有什么方法可以在 matplotlib 中模拟 epslatex 终端?
【问题讨论】:
-
好吧,我将这个问题交叉发布到 Matplotlib 邮件列表 here,所以我也在等待回复。
-
我得出的结论是,只有使用 TikZ/PGFplots 才能在 LaTeX 图形中实现良好的 LaTeX 渲染文本 - 这对于图形创建还有许多其他缺点。 Psfrag 的问题是,虽然 LaTeX 呈现文本,但生成图形的程序不知道替换文本的大小,因此文本通常定位不正确。
标签: latex matplotlib gnuplot eps