使图形对于sfdp来说太大了

时间:2015-04-08 15:23:54

标签: graph graphviz dot graph-visualization

我试图用sfdp可视化大图。 该图具有5134个边和1735个节点。 当我尝试生成.png时:

sfdp -x -Goverlap=scale -Tpng data.dot > data.png

我明白了:

sfdp: graph is too large for cairo-renderer bitmaps. Scaling by 0.687429 to fit
sfdp: failure to create cairo surface: out of memory
Segmentation fault.

问题可能是我的节点不是点,因为当我生成没有“-Goverlap = scale”的de .png时,没有问题,但图表是不可读的。

我能做些什么? 还有另一种工具可以做到这一点吗?

2 个答案:

答案 0 :(得分:4)

以下GraphViz兴趣小组对话意味着将“重叠”值更改为“棱镜”可能会解决您的问题。胡一帆,dot的作者之一,暗示棱镜比记忆更有记忆效率。

http://comments.gmane.org/gmane.comp.video.graphviz/6925

这样:

sfdp -x -Goverlap=prism -Tpng data.dot > data.png

如果您没有使用最新版本的GraphViz,可能值得更新。更新的版本可能更节省内存。

答案 1 :(得分:2)

dot -Tsvg 99winsert.gv -v > out.svg

尝试转换为svg,然后将svg转换为png