matplotlib中的gnuplot epslatex功能

ast*_*nlu 11 latex gnuplot matplotlib eps

我习惯用gnuplot绘制数据,所以我可以使用epslatex终端轻松地将数字放入LaTeX文档中.例如:

file = "data.dat"

set terminal epslatex
set output "figure1.tex"

plot file
Run Code Online (Sandbox Code Playgroud)

这样,生成了两个文件:一个.eps文件(包含图形)和一个.tex文件(包含文本).这样做的最大好处是文本由LaTeX呈现,因此抽搐,标签等与文档的其余部分具有相同的字体.

现在我开始使用matplotlib,它有一个更好的API,更易编写脚本,而且是Python.但是,即使我可以让matplotlib使用LaTeX渲染文本,也会嵌入到图像中,我无法获得与gnuplot相同的优势.

有什么方法可以在matplotlib中模拟epslatex终端吗?

ast*_*nlu 5

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