iPython笔记本;绘制转移图

11

我的问题非常简单。

是否有软件包可以绘制类似以下任何一种的状态转换或马尔可夫图表?我认为它必须存在,但我就是找不到!

enter image description here enter image description here

我已经进行了彻底搜索,包括在Stackoverflow上,但仍然无法找到。

2个回答

20
如果您按照上述提到的方法安装graphviz和pygraphviz,您可以在ipython/jupyter笔记本中直接呈现dot语法,就像这样(无需使用networkx):
import pygraphviz as pgv
from IPython.display import Image

def draw(dot):
    return Image(pgv.AGraph(dot).draw(format='png', prog='dot'))

g1 = """digraph top {
   a -> b -> c;
}"""
draw(g1)

这画出了:

这里输入图片描述

完整的点语言参考在这里


3

没错。我找到了以下包,按照正确顺序安装,将生成我正在寻找的图形。

1) 安装Graphviz。这是一个独立的软件包,可以使用 brew install graphviz 等方式进行安装。

2) 使用 pip install pygraphviz(需要Graphviz可执行文件)安装PyGraphviz

3) 使用 pip install pydot 安装PyDot

如果你像我一样想在iPython Notebook中进行内联操作,请查看这个


1
Jupyter Notebook的设置几乎是这样的,但我无法让它工作: sudo apt-get install graphviz libgraphviz-dev graphviz-dev pkg-config pip install pygraphviz - dixon1e

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接