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

标签 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"];

}

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

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

最佳答案

要解决此问题,您只需更改 Bal 节点的顺序:

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/

相关文章:

python - 从度 >= 3 的节点处分割的图中检索路径

python - 从 XGBoost 保存树

c - 如何在两个节点之间的循环图中找到最长路径?

algorithm - 在巨大的有向图中检测异常路径模式

R:RGraphviz 安装

uml - 如何纠正 PlantUML 线路径

machine-learning - 自动法律问答系统

python - 下面的xgboost模型 TreeMap 中 'leaf'的值是什么意思?

data-visualization - 可视化 Weka 分类树

excel - 在excel中的X轴上绘制时间