我试图用sddp可视化大图。
该图有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兴趣小组对话表明,将“overlap”值更改为“prism”可能会解决您的问题。 dot
的作者之一胡逸凡(Yifan Hu)表示,棱镜比比例尺具有更高的存储效率。
http://comments.gmane.org/gmane.comp.video.graphviz/6925
所以:
sfdp -x -Goverlap=prism -Tpng data.dot > data.png
如果您使用的不是GraphViz的最新版本,则可能需要对其进行更新。更新的版本可能会提高内存效率。
关于graph - 使图对于sfdp太大,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29518836/