最近从 R 切换到 Python,我正在探索 Pweave 作为 Sweave 的替代品。示例文件( http://mpastell.com/pweave/examples/index.html )看起来很棒,所以我开始在这些文件的基础上进行构建。使用命令
pweave -f tex FIR_design_verb.texw
从终端生成一个 .tex 文件,然后可以将其转换为包含数字的 pdf 文件。
从Python解释器(在我的例子中是spyder)尝试与
相同导入pweave
pweave.weave('FIR_design_verb.texw', doctype = "tex")
不会产生相同的结果,数字不存在。生成的tex文件有
\begin{图}[htpb]
\中心
\caption{测试!}
\标签{图:无}
\end{图}
缺少\includegraphics{},并且图形文件夹已创建但为空。我是否缺少 pweave.weave() 中的参数?
Ps:作为解决方法,以下代码有效:
导入子流程
cmd = ['pweave', '-f', 'tex', 'pweave_test.texw']
proc = subprocess.Popen(cmd)
proc.communicate()
最佳答案
我认为问题是 Spyder 在 Pweave 之前导入 ˋmatplotlibˋ 所以没有捕获数字。如果您运行“普通”Python 解释器,您的代码应该可以工作。
关于python - pweave 模块不生成图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43403963/