【问题标题】:iPython Notebook; Plotting transition diagramsiPython 笔记本;绘制转换图
【发布时间】:2015-09-03 12:29:52
【问题描述】:

我的问题很简单。

是否有一个包可以绘制如下所示的状态转换或马尔可夫图?我认为它必须存在,但我根本找不到它!

我确实在 Stackoverflow 上搜索过,但无济于事。

【问题讨论】:

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


    【解决方案1】:

    如果你按照上面提到的安装了graphviz和pygraphviz,你可以像这样直接在ipython/jupyter notebook中渲染点语法(不需要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)
    

    这画了:

    完整的点引用here。

    【讨论】:

      【解决方案2】:

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

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

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

      3) 使用 pip install pydot 安装 PyDot

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

      【讨论】:

      • Jupyter Notebook 设置几乎是这样的,但我无法让它工作:sudo apt-get install graphviz libgraphviz-dev graphviz-dev pkg-configpip install pygraphviz
      猜你喜欢
      • 2015-10-15
      • 2023-03-21
      • 2015-05-12
      • 1970-01-01
      • 2016-04-11
      • 2015-11-10
      • 2015-06-17
      • 2013-10-24
      相关资源
      最近更新 更多