强制 graphviz 中节点的从左到右顺序?

Let*_*rus 7 graph graphviz decision-tree graph-visualization

我想使用 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"];

}
Run Code Online (Sandbox Code Playgroud)

然而我的结果图如下所示:

在此输入图像描述

如何强制 graphviz 生成的节点从左到右的顺序?此外,就决策树而言,即使从左到右的顺序不同,这两棵树是否完全相同?

Tim*_*sen 5

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"];
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,graphviz 网站上有一篇关于这个问题的论坛帖子,如果有机会你可以看看。