matplotlib中的gnuplot epslatex功能

时间:2011-06-01 08:24:54

标签: latex matplotlib gnuplot eps

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

1 个答案:

答案 0 :(得分:5)

更新matplotlib 1.2 introduced a new PGF/TikZ backend,我已成功将其用于此问题中所述的确切用途:使LaTeX / XeTeX渲染绘图文本。在文档中有一些很好的plotting using the PGF backend示例,包括自定义前导,自定义字体和完整的unicode数学支持。