Функциональность gnuplot epslatex в matplotlib - PullRequest
11 голосов
/ 01 июня 2011

Я привык наносить данные с помощью 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 Ответ

5 голосов
/ 02 июня 2011

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

...