两个子图中的相同节点

时间:2019-10-06 16:14:41

标签: graphviz dot

我想在两个子图之间绘制边框,但是我有一个节点属于两个子图。

digraph {
    subgraph cluster_0 {
            color = red

            A -> D
            A -> C
            C -> D
    }

    subgraph cluster_1 {
            color = blue

            B -> C
            B -> E
            C -> E
    }
}

现在C应该是两个集群的一部分-相反,我得到了这个信息:

C should be part of both subgraphs

1 个答案:

答案 0 :(得分:0)

节点的名称/标签与其标识之间存在区别。当节点没有名称/标签时,将其标识作为名称/标签。

不确定以下内容是否符合您的意图(否则请澄清您的问题)。

digraph {
    subgraph cluster_0 {
            color = red

            A -> D
            A -> C
            C -> D
    }

    subgraph cluster_1 {
            color = blue
            node C2 [label="C"]
            B -> C2
            B -> E
            C2 -> E
    }
}

从OP的评论中(图像应该在原始问题中),看起来OP想要更多类似的东西:

digraph {
    subgraph cluster_2 {
    color = none;
    node C
    }
    subgraph cluster_0 {
            color = red

            A -> D
            A -> C
            C -> D
    }

    subgraph cluster_1 {
            color = blue

            B -> C
            B -> E
            C -> E
    }
}

此图像没有提供OP想要的确切图片,但我认为一个方向并带有一些跑步设置以及一些隐藏的节点和边缘,它应该可以提供正确的图片。