0

我希望用 Graphvizneato引擎生成两个子图。一个子图将包含相互连接的节点,另一个将包含未连接到任何其他节点的单例节点。我已经从下面的 Graphviz 网站调整了这个例子:

digraph G {
    node [shape = circle];
    edge [arrowhead = normal, label="", color="#919191"];

    subgraph cluster_0 {
        color=lightgrey;
        label="Singletons";
        a0;
        a1;
        a2;
        a3;
    }

    subgraph cluster_1 {
        color=lightgrey;
        label="Non-singletons";
        b0 -> b1;
        b2 -> b3;
    }
}

neato当使用引擎处理每个子图中的节点未聚集在一起 时,它给出了下图。

neato -Tpng test.dot > test_neato.png

在此处输入图像描述

dot引擎处理可以得到很好的结果,但我需要生成具有大量节点的网络,并且neato引擎更适合这种格式。

dot -Tpng test.dot > test_dot.png

在此处输入图像描述

我想要边框、标题和聚类(如dot上面使用的示例所示),但使用neato引擎定位节点。有没有办法在 Graphviz 中做到这一点?

在此先感谢您的帮助。

4

1 回答 1

1

根据此线程 fdp中的讨论,引擎似乎可以做到这一点。

下面的命令产生了一个令人满意的数字。

fdp -Tpng test.dot > test_dot.png

在此处输入图像描述

于 2018-06-11T10:23:49.030 回答