gpt4 book ai didi

Graphviz:排列节点

转载 作者:行者123 更新时间:2023-12-04 11:22:07 25 4
gpt4 key购买 nike

是否可以告诉 GraphViz (Dot) 尝试在不拉伸(stretch)任一维度的情况下排列图形的节点?
例如,如果我创建一个包含 25 个节点且没有边的图形,GraphViz 会将它与所有节点显示在一行中。我想要的是获得一个 5 x 5 的节点“字段”。

最佳答案

rank=same结合隐形边缘是您的 friend :

digraph Test 
{
nodesep = 0.5; // even node distribution
node [ shape = circle, width = 0.7 ];
edge [ style = invis ];

{ rank = same; A; B; C; D; E }
{ rank = same; F; G; H; I; J }
{ rank = same; K; L; M; N; O }
{ rank = same; P; Q; R; S; T }
{ rank = same; U; V; W; X; Y }

C -> { F G H I J }
H -> { K L M N O }
M -> { P Q R S T }
R -> { U V W X Y }
}

而不是最后四行,你可以简单地使用
A -> F -> K -> P -> U;

这将导致给定节点的相同结果,但当节点大小变化时可能不太稳定。

enter image description here

关于Graphviz:排列节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33549477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com