将子图与节点分组

30

我想使用以下代码对一些节点进行分组。

digraph dataflow {
    subgraph pipeline {
        relations;
        synonyms;
        articles;
    }
    subgraph lucene {
        index;
        search;
    }
    training_data - > index;
    relations - > search;
    synonyms - > index;
    articles - > index;
    training_data - > evaluation;
}

但是dot不关心子图:

示例之dot图

1个回答

54

尝试在子图前加上 "cluster_" 前缀:

digraph dataflow {
    subgraph cluster_pipeline {
        relations;
        synonyms;
        articles;
    }
    subgraph cluster_lucene {
        index;
        search;
    }
    training_data -> index;
    relations -> search;
    synonyms -> index;
    articles -> index;
    training_data -> evaluation;
}

8
哇,这就是了。我想更多地了解cluster到底是做什么的,这就是它:“以“cluster”开头的子图被给予特殊处理。子图被单独布局,然后作为一个单元集成到其父图中,并在其周围绘制边界框。如果该群集具有标签参数,则此标签将显示在矩形内部。请注意,还可以存在嵌套的群集。”来源:http://www.graphviz.org/doc/info/attrs.html#d:clusterrank - Paul Tobias

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接