我想使用graphviz绘制决策树图。
我要绘制的图形如下所示:
我正在使用以下点语言:
graph a {
A [shape=box; label="A"]
B [shape=box; label="B"]
al [shape=none; label="0"]
bl [shape=none; label="1"]
br [shape=none; label="0"]
A -- al [label="0"];
A -- B [label="1"];
B -- bl [label="0"];
B -- br [label="1"];
}
然而,我的结果图如下所示:
如何强制graphviz生成的节点从左到右顺序?此外,就决策树而言,即使从左到右的顺序不同,这两棵树是否完全相同?
最佳答案
要解决此问题,您只需更改 B
和 al
节点的顺序:
graph a {
A [shape=box; label="A"]
al [shape=none; label="0"]
B [shape=box; label="B"]
bl [shape=none; label="1"]
br [shape=none; label="0"]
A -- al [label="0"];
A -- B [label="1"];
B -- bl [label="0"];
B -- br [label="1"];
}
顺便说一下,graphviz 网站有一个 blog post about this problem,如果有机会你可以看看。
关于graph - 强制graphviz中节点的从左到右顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864726/