【问题标题】:Graphviz Decision tree display separately for the same elementsGraphviz 决策树分别显示相同元素
【发布时间】:2019-05-28 18:51:02
【问题描述】:

我这里有代码,

import graphviz as gv
d=gv.Digraph()
d.edge('a','b')
d.edge('a','c')
d.edge('b','c')

输出如图:

我怎样才能得到这样的图表:

【问题讨论】:

    标签: python-3.x graphviz


    【解决方案1】:

    不使用 Python,我只有一个纯粹的 graphviz 答案,但您应该能够轻松地将其翻译成 Python。

    你需要做两件事:

    • 创建四个节点,而不是三个,并给它们你想要的标签
    • 将您希望在同一级别上的节点放入 rank = same 指令中(在示例上下文中并非绝对必要,但对于更复杂的图表可能需要)

    我们开始吧:

    digraph so 
    {
        n_1[ label = "a" ];
        n_2[ label = "b" ];
        n_3[ label = "c" ];
        n_4[ label = "c" ];
    
        { rank = same; n_2 n_3 }
    
        n_1 -> { n_2 n_3 };
        n_2 -> n_4;
    }
    

    给你

    【讨论】:

    猜你喜欢
    • 2017-07-26
    • 1970-01-01
    • 2016-03-12
    • 2020-04-06
    • 2018-07-05
    • 2018-12-23
    • 1970-01-01
    • 2017-05-03
    • 2021-04-10
    相关资源
    最近更新 更多