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
我正在 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