Функциональность gnuplot epslatex в matplotlib

Я использую для построения данных с помощью gnuplot, поэтому я легко могу привести цифры в документ LaTeX, используя терминал epslatex. Например:

file = "data.dat"

set terminal epslatex
set output "figure1.tex"

plot file

Таким образом создаются два файла: один .eps файл, содержащий графику, и один .tex файл, содержащий текст. Большим преимуществом этого является то, что текст визуализируется LaTeX, поэтому тики, метки и т.д. Имеют тот же шрифт, что и остальная часть документа.

Теперь я начинаю с matplotlib, который имеет намного более удобный API, более доступен для скриптов и, ну, Python. Но, хотя я могу заставить matplotlib визуализировать текст с помощью LaTeX, он встроен в изображение, и я не могу достичь тех же преимуществ, что и у gnuplot.

Можно ли каким-либо образом эмулировать терминал epslatex в matplotlib?

Ответ 1

Обновить: matplotlib 1.2 представил новый бэкэнд PGF/TikZ, и я успешно использовал его для точного цель, сформулированная в этом вопросе: сделать LaTeX/XeTeX визуализировать текст сюжета. В документации есть несколько приятных примеров построения графика с использованием бэкэнда PGF, включая пользовательские преамбулы, пользовательские шрифты и полную математическую поддержку в юникоде.