如何在Python中使用graphviz根据权重统一缩放边缘距离?

问题描述 投票:0回答:1

我有一个图表,其中所有节点与根节点的分离度为一。所有边都有不同的权重,但是在 graphviz 渲染最终图形时似乎没有考虑到这一点。所有节点最终彼此之间的距离相同。如何根据权重统一缩放节点之间的距离?

澄清一下。这就是我想要的

但这就是我得到的

我尝试过不同的引擎以及平整,但它并没有达到目的。后者得到了我想要的外观,但它不考虑权重,这意味着任意节点被放置得更远。

python python-3.x graph graphviz pygraphviz
1个回答
0
投票

‘len’属性设置边长。

所以这个输入点文件

digraph { a -> b [len = 1] a -> c [len = 3] a -> d [len = 2 ] }

使用此命令布局时

neato -Tpng  input.dot > output.png

给予

© www.soinside.com 2019 - 2024. All rights reserved.