pweave 模块不生成图形

pweave module not generating figures

最近从 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")

不会产生相同的结果,数字不存在。生成的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()

我认为问题在于 Spyder 在 Pweave 之前导入了ˋmatplotlibˋ,所以没有捕捉到数字。如果您 运行 "plain" python 解释器,您的代码应该可以工作。