4

我很想尝试 daft ( http://daft-pgm.org/ ),通过它我发现乳胶功能在 matplotlib 中不起作用。

我将示例粘贴在 daft 网站 ( http://daft-pgm.org/examples/nocircles/ ) 上:

from matplotlib import rc
rc("font", family="serif", size=12)
rc("text", usetex=True)

import daft

pgm = daft.PGM([3.6, 2.4], origin = [1.15, 0.8], node_ec="none")
pgm.add_node(daft.Node("cloudy", r"cloudy", 3, 3))
pgm.add_node(daft.Node("rain", r"rain", 2, 2))
pgm.add_node(daft.Node("sprinkler", r"sprinkler", 4, 2))
pgm.add_node(daft.Node("wet", r"grass wet", 3, 1))
pgm.add_edge("cloudy", "rain")
pgm.add_edge("cloudy", "sprinkler")
pgm.add_edge("rain", "wet")
pgm.add_edge("sprinkler", "wet")
pgm.render()
pgm.figure.savefig("nocircles.pdf")
pgm.figure.savefig("nocircles.png", dpi=150)

这就是 ipython 返回给我的

RuntimeError: LaTeX was not able to process the following string:  
'lp'
Here is the full report generated by LaTeX: 

ipython 或 LaTex 没有提供报告。看截图:

在此处输入图像描述

matplotlib 网站上的标准脚本给了我同样的错误。有没有办法检查是否满足所有依赖项?LaTex 安装在我的系统上,但我不确定 ipython 是否可以访问它。

4

1 回答 1

1

在我的情况下,它是一个需要安装的 LaTex 库(对不起,我没有注意哪个)

它会自动打开我的 MikTex 安装程序,所以你安装了建议的库,你应该完成了。

不需要从命令行访问“lp”。

于 2014-01-07T15:28:22.777 回答