我很想尝试 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 是否可以访问它。