Graph 使图形对于sfdp太大

Graph 使图形对于sfdp太大,graph,graphviz,dot,graph-visualization,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 Segmen

我试图用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时没有问题,但是图形是不可读的

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

下面的GraphViz兴趣组对话表明,将“重叠”值更改为“棱柱”可能会解决您的问题。
dot
的作者之一胡一凡(音译)暗示,棱镜的内存效率高于刻度

因此:

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

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

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

我强烈建议使用最新版本,从2.36切换到2.39可以使所有内容都适用于相对较大的图形。
dot -Tsvg 99winsert.gv -v > out.svg