【问题标题】:Graphviz not printing output graph on ColabGraphviz 不在 Colab 上打印输出图
【发布时间】:2020-04-20 22:21:05
【问题描述】:

我正在 Google Colab 上尝试 Graphviz 示例。

这是我正在尝试的代码:

from graphviz import Graph

g = Graph('G', filename='process.gv', engine='sfdp')

g.edge('run', 'intr')
g.edge('intr', 'runbl')
g.edge('runbl', 'run')
g.edge('run', 'kernel')
g.edge('kernel', 'zombie')
g.edge('kernel', 'sleep')
g.edge('kernel', 'runmem')
g.edge('sleep', 'swap')
g.edge('swap', 'runswap')
g.edge('runswap', 'new')
g.edge('runswap', 'runmem')
g.edge('new', 'runmem')
g.edge('sleep', 'runmem')

g.view()

来自https://graphviz.readthedocs.io/en/stable/examples.html#hello-py

我期待一个节点和边图作为输出。但是,我只得到'hello.gv.pdf',它没有绘制任何图表。

我该如何解决这个问题?我尝试在 Colab 上重新安装 Graphviz,但仍然无法正常工作

谢谢

【问题讨论】:

    标签: python graphviz google-colaboratory pygraphviz


    【解决方案1】:

    添加这个:

    with open("process.gv") as f:
        dot_graph = f.read()
    graphviz.Source(dot_graph)
    

    然后你就可以在google colab中观察了。

    或者代替g.view(),只写g

    【讨论】:

    猜你喜欢
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 2019-07-29
    相关资源
    最近更新 更多