pyAgrum - 打印和绘图

pyAgrum - printing and plotting

我刚刚开始学习 pyAgrum。我正在寻找既可以绘制网络又可以在 python 会话中打印 tables/potentials 的函数。也就是说,我希望在不需要任何类型的基于 HTML 的解释器(pylab 等)的情况下执行此操作。我来自 R 世界,在那里我习惯了使用 R 版本的 igraph 的这种工作流程,例如,表格可以打印为普通的 R 数组。我知道,pyAgrum::Potential 是较低级别的 C++ 类,但有没有办法实现上述目标?我喜欢呆在我的编辑器里:)

我已经在其他地方回答过你了:-)但是为了其他读者:

  • 要打印 table 的 ascii 版本,您可以只使用 __str__() 方法。因此 print(p) 其中 p 是一个潜力将完成这项工作。

  • 导出一张BN图片,可以使用pyAgrum.lib.image :

import pyAgrum
import pyAgrum.lib.image as gimg

bn=gum.fastBN("A->B->C")

gimg.export(bn,"test.pdf")
gimg.exportInference(bn,"test.png",evs={"A":1})

将导出包含图表的 test.pdf 和包含推理(图形)结果的 test.png