11

我习惯于使用 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 终端吗?

4

1 回答 1

5

更新matplotlib 1.2 引入了一个新的 PGF/TikZ 后端,我已经成功地将它用于这个问题中所述的确切目的:让 LaTeX / XeTeX 渲染图的文本。在文档中有一些使用 PGF 后端进行绘图的好例子,包括自定义前导码、自定义字体和完整的 unicode 数学支持。

于 2011-06-02T09:56:17.747 回答