我试图用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时,没有问题,但图表是不可读的。
我能做些什么? 还有另一种工具可以做到这一点吗?
答案 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