我正在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,但仍然无法工作。
谢谢你
graphviz.Source(g)
可以实现此功能。使用g
会产生不同的输出,虽然是相同的图形但形状不同。 - ctrl-alt-delor