我习惯使用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终端吗?
答案 0 :(得分:5)
更新:matplotlib 1.2 introduced a new PGF/TikZ backend,我已成功将其用于此问题中所述的确切用途:使LaTeX / XeTeX渲染绘图文本。在文档中有一些很好的plotting using the PGF backend示例,包括自定义前导,自定义字体和完整的unicode数学支持。