我很想尝试daft(http://daft-pgm.org/),通过它我发现latex功能在matplotlib中不起作用。
我把这个例子贴在愚蠢的网站上(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)
这就是伊普顿还给我的
RuntimeError: LaTeX was not able to process the following string:
'lp'
Here is the full report generated by LaTeX:
没有ipython或乳胶提供的报告见截图:
matplotlib网站上的标准脚本也给出了同样的错误。是否有方法检查是否满足所有依赖项?我的系统上安装了乳胶,但我不确定ipython是否可以访问它。
最佳答案
在我的例子中,它是一个需要安装的乳胶库(抱歉,我没有注意哪个库)
它自动打开了我的miktex安装程序,所以你安装建议的库,你应该完成。
不需要从命令行访问“lp”。