Модуль 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.

Другие вопросы по тегам