Функциональность 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, включая пользовательские преамбулы, пользовательские шрифты и полную математическую поддержку в юникоде.