如何制作极大图形的图形?

时间:2017-02-10 20:06:00

标签: graphviz

我有一个大约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]
}

0 个答案:

没有答案