Graphviz 如何生成超大图形的图形?

Graphviz 如何生成超大图形的图形?,graphviz,Graphviz,我有一个大约130mb的Graphviz输出文件,表示一个有几十万个节点的图形。这是一个蛮力Tic Tac Toe状态图 边缘标记有X或O赢的累积总数 Graphvis Editor 1.02/Graphvis 2.38 for Windows无法加载整个文件,事实上,当尝试使用重叠=false的sfdp加载30000行文件时,它们会崩溃。我最初使用的是dot,但分辨率不足以读取图表上的文本 我能够减少图形,我不是在寻找一个解释为什么我的图形是愚蠢的,应该减少的答案,我是在寻找一个png文件渲染

我有一个大约130mb的Graphviz输出文件,表示一个有几十万个节点的图形。这是一个蛮力Tic Tac Toe状态图

边缘标记有X或O赢的累积总数

Graphvis Editor 1.02/Graphvis 2.38 for Windows无法加载整个文件,事实上,当尝试使用重叠=false的sfdp加载30000行文件时,它们会崩溃。我最初使用的是dot,但分辨率不足以读取图表上的文本

我能够减少图形,我不是在寻找一个解释为什么我的图形是愚蠢的,应该减少的答案,我是在寻找一个png文件渲染它

用graphviz实现这一点还有其他方法吗?或者我应该使用不同的工具吗?使用linux安装获得64位版本会更好吗

示例代码:

digraph {
    graph [fontname = "Monospace"];
    node [fontname = "Monospace"];
    edge [fontname = "Monospace"];

    t0[label=" | | \n-+-+-\n | | \n-+-+-\n | | \n"]
    t01[label="X| | \n-+-+-\n | | \n-+-+-\n | | \n"]
    t0 -> t01[label="X:14652 O:7896"]
    t02[label=" |X| \n-+-+-\n | | \n-+-+-\n | | \n"]
    t0 -> t02[label="X:14232 O:10176"]
    t03[label=" | |X\n-+-+-\n | | \n-+-+-\n | | \n"]
    t0 -> t03[label="X:14652 O:7896"]
    t04[label=" | | \n-+-+-\nX| | \n-+-+-\n | | \n"]
    t0 -> t04[label="X:14232 O:10176"]
    t05[label=" | | \n-+-+-\n |X| \n-+-+-\n | | \n"]
    t0 -> t05[label="X:15648 O:5616"]
    t01111111[label="X|O|X\n-+-+-\nO|X|O\n-+-+-\nX| | \n" style=filled fillcolor=yellow]
}

当使用dot时,分辨率不足以阅读文本是什么意思?是边缘的交叉和边缘标签的重叠吗?您始终可以通过添加
sep
重叠来强制分离。在我看来,点的层次性质应该是绘制神经网络结构的最佳方式,而不是sfdp的强制布局。@JosepValls我的意思是,该图形非常宽,并且生成的图形非常缩小,从而生成非常小的文本。放大会导致节点和边上的文本即使在非常小的缩放级别下也无法读取。