Модуль pweave не генерирует фигуры
Недавно переключившись с R на Python, я изучаю Pweave вместо Sweave. Файлы примеров ( http://mpastell.com/pweave/examples/index.html) выглядят великолепно, поэтому я начал их использовать. Используя команду
pweave -f tex FIR_design_verb.texw
из терминала генерирует.tex файл, который затем может быть преобразован в pdf с включенными рисунками.
Попытка сделать то же самое из интерпретатора Python (Spyder в моем случае), как
import pweave
pweave.weave('FIR_design_verb.texw', doctype = "tex")
не дает тот же результат, цифры не там. Сгенерированный текстовый файл имеет
\begin{figure}[htpb]
\center
\caption{Test!}
\label{fig:None}
\end{figure}
отсутствует \includegraphics{} и папка с рисунками создана, но пуста. Я пропускаю параметр в pweave.weave ()?
Ps: В качестве обходного пути работает следующий код:
import subprocess
cmd = ['pweave', '-f', 'tex', 'pweave_test.texw']
proc = subprocess.Popen(cmd)
proc.communicate()
1 ответ
Я думаю, что проблема в том, что Spyder импортирует "matplotlib "до Pweave, поэтому цифры не фиксируются. Ваш код должен работать, если вы запускаете "простой" интерпретатор Python.