Graphviz 不在 Colab 上打印输出图

Graphviz not printing output graph on Colab

我正在 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,但它仍然不起作用

谢谢

添加这个:

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

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

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