gpt4 book ai didi

python - graphviz分割错误

转载 作者:太空狗 更新时间:2023-10-30 01:04:00 26 4
gpt4 key购买 nike

我正在构建一个包含许多节点的图,大约有 3000 个。我编写了一个简单的 python 程序来使用 graphviz 来解决这个问题,但它给了我段错误,我不知道为什么,如果图太大或如果我遗漏了什么。

代码是:

#!/usr/bin/env python

# Import graphviz
import sys
sys.path.append('..')
sys.path.append('/usr/lib/graphviz')
import gv

# Import pygraph
from pygraph.classes.graph import graph
from pygraph.classes.digraph import digraph
from pygraph.algorithms.searching import breadth_first_search
from pygraph.readwrite.dot import write

# Graph creation
gr = graph()

file = open('nodes.dat', 'r')
line = file.readline()
while line:
gr.add_nodes([line[0:-1]])
line = file.readline()

file.close()
print 'nodes finished, beginning edges'

edges = open('edges_ok.dat', 'r')
edge = edges.readline()
while edge:
gr.add_edge((edge.split()[0], edge.split()[1]))
edge = edges.readline()

edges.close()
print 'edges finished'
print 'Drawing'

# Draw as PNG
dot = write(gr)
gvv = gv.readstring(dot)
gv.layout(gvv,'dot')
gv.render(gvv,'svg','graph.svg')

它在调用 gv.layout() 时崩溃。

文件是这样的:节点:

   node1
node2
node3

edges_ok:

   node1 node2
node2 node3

最佳答案

我将布局类型从点更改为 neato,这解决了问题。

我搜索了一下,似乎在大图上点布局有点错误。

关于python - graphviz分割错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2628972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com