【问题标题】:Same node in two subgraphs两个子图中的相同节点
【发布时间】:2019-10-07 16:31:52
【问题描述】:

我想在两个子图周围画一个边框,但我有一个节点属于这两个子图。

digraph {
    subgraph cluster_0 {
            color = red

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

    subgraph cluster_1 {
            color = blue

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

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

【问题讨论】:

    标签: graphviz dot


    【解决方案1】:

    节点的名称/标签与其标识之间存在差异。当节点没有名称/标签时,标识被视为名称/标签。

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

    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 想要的确切图片,但我认为一个方向和一些运行设置以及一些隐藏节点和边缘应该给出正确的图片。

    【讨论】:

    • 但是我希望只有一个节点C:某事like this
    猜你喜欢
    • 2017-08-18
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    相关资源
    最近更新 更多