是否可以告诉GraphViz(Dot)尝试排列图的节点而不伸展任何一个维度?例如,如果我创建了一个包含25个节点且没有边的图形,GraphViz将其与单个行中的所有节点一起可视化。我想要的是获得5 x 5“字段”的节点。Graphviz:排列节点
1
A
回答
1
您可以强制Graphviz中节点的位置,尽管它不适用于点引擎。 这意味着你将不得不想出一个算法来指定节点的位置。
看这个问题:How to force node position (x and y) in graphviz
或者您可以使用隐形边缘:
nodeA -> nodeB [style=invis]
并创建节点之间的网格,这可能会导致发动机安排在一个有序的方式的节点。
在这两种情况下,您都必须指定如何通过指定其位置或将它们连接在一起来排列节点。
与无形的边缘结合
2
rank=same
是你的朋友:
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;
这将导致与给定节点相同的结果但是当节点大小变化时可能不太稳定。
相关问题
- 1. 防止graphviz重新排列节点
- 2. Graphviz .dot节点排序
- 3. Graphviz的节点排名编程
- 4. GraphViz节点的时间排序
- 5. 删除Graphviz中的节点
- 6. Graphviz中的节点分层
- 7. graphviz的节点位置
- 8. graphviz - 固定节点位置
- 9. 排队并行多个短的节点有一个高大的节点GraphViz的
- 10. 的Graphviz点对齐节点垂直
- 11. Graphviz节点的点垂直对齐
- 12. Graphviz的DOT安排圈节点,布局过于“紧凑”
- 13. Graphviz:允许节点占据相同的排名
- 14. 重新排列XML节点
- 15. 在R中加入节点graphviz
- 16. graphviz中的边和节点的布局
- 17. 定影节点到使用的graphviz
- 18. 强制Graphviz抱怨重复的节点
- 19. 的graphviz:力节点在rankdir顶部= LR
- 20. 绘图台状节点uing的Graphviz
- 21. 集群挤压GraphViz中的节点
- 22. graphviz节点中的Python节点形状 - 饼图
- 23. 如何强制graphviz中同一列中的所有节点?
- 24. 在Graphviz中对齐子图,排序节点和重新定位边
- 25. 重新排列包含子节点的xml节点by xslt
- 26. 使用graphviz创建节点的顶部标签(点)
- 27. 带点的graphviz:在最上面放一个节点
- 28. 如何在graphviz的点中控制级别节点顺序?
- 29. 排除匹配基于节点列表
- 30. 排序节点(链接列表)C++