iPython笔记本;绘制转换图

时间:2015-09-03 12:29:52

标签: python plot ipython-notebook diagram markov-chains

我的问题很简单。

是否有一个用于绘制状态转换或马克可图的包,它们看起来像以下任何一种?我认为它必须存在,但我根本找不到它!

enter image description here enter image description here

我真的有一个搜索,也在Stackoverflow上,但无济于事。

2 个答案:

答案 0 :(得分:7)

如果您安装了如上所述的graphviz和pygraphviz,您可以直接在ipython / jupyter笔记本中渲染点语法(不需要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)

这绘制:

enter image description here

完整点参考here

答案 1 :(得分:2)

右。我发现以正确的顺序安装的以下软件包将生成我正在寻找的图形。

1)安装Graphviz。这是一个独立的软件包,可以安装在例如brew install graphviz。

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

3)使用pip install pydot

安装PyDot

如果您想像我一样在iPython Notebook中进行内联工作,请查看this