使用Graphviz中的neato引擎对具有单例/未连接节点的子图进行聚类

问题描述 投票:0回答:1

我希望用Graphviz neato引擎生成两个子图。一个子图将包含彼此连接的节点,另一个子图将包含未连接到任何其他节点的单个节点。我已从以下Graphviz网站调整了this示例:

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

enter image description here

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

dot -Tpng test.dot > test_dot.png

enter image description here

我想要边框,标题和聚类(如上面使用dot的示例所示),但使用neato引擎来定位节点。有没有办法在Graphviz中执行此操作?

在此先感谢您的帮助。

visualization graphviz dot subgraph neato
1个回答
1
投票

根据fdp线程中的讨论,这似乎可以使用this引擎。

以下命令生成一个令人满意的数字。

fdp -Tpng test.dot > test_dot.png

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.