首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >graphviz分割错误

graphviz分割错误
EN

Stack Overflow用户
提问于 2010-04-13 19:08:41
回答 1查看 2.8K关注 0票数 7

我正在构建一个包含许多节点的图,大约3000个节点。我写了一个简单的python程序来使用graphviz,但是它给了我分割错误,我不知道为什么,如果图太大或者我错过了什么。

代码是:

代码语言:javascript
复制
#!/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()调用时崩溃。

这些文件类似于:节点:

代码语言:javascript
复制
   node1
   node2
   node3

edges_ok:

代码语言:javascript
复制
   node1 node2
   node2 node3
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-16 01:33:17

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

我搜索了一下,似乎在大图上的点布局有点问题。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2628972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档