如何在GraphViz中生成矩形边缘而非曲线?

19 投票
1 回答
14587 浏览
提问于 2025-04-17 10:41

我用Pydot这个Python库生成了Graphviz图像,使用的是dot语言。

生成的Graphviz图

但是,图中的边缘是弯曲的,我需要的是这种效果:

期望的Graphviz

请给我一个使用Graphviz的解决方案。

1 个回答

39

这个功能叫做“正交边缘路由”,在2010年9月28日及之后的Graphviz版本中可以使用。你可以使用“graph [splines=ortho]”;具体可以查看Graphviz的文档

digraph Orthogonal {
  graph [label="Orthogonal edges", splines=ortho, nodesep=0.8]
  node [shape=box]
  a->{b c}
  b->{d e}
  c->{f g}
}

enter image description here

撰写回答