我有一个大约130mb的Graphviz输出文件,代表一个包含几十万个节点的图形。这是一个蛮力的Tic-Tac-Toe状态图。
边缘标有胜利的累计总数X或胜过O。
用于Windows的Graphvis编辑器1.02 / Graphvis 2.38无法加载整个文件,实际上,当使用带有overlap = false的sfdp尝试30,000行文件时,它们会崩溃。我最初使用的是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]
}