是否可以告訴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)
- 13. GraphViz保留節點位置點
- 14. 的Graphviz點對齊節點垂直
- 15. Graphviz節點的點垂直對齊
- 16. Graphviz的DOT安排圈節點,佈局過於「緊湊」
- 17. Graphviz:允許節點佔據相同的排名
- 18. dot/graphviz:如何強制2個節點並排
- 19. Graphviz:如何安排節點與圓形佈局
- 20. graphviz - 如何在矩形佈局的週期中安排節點?
- 21. 重新排列XML節點
- 22. Graphviz從集羣中刪除節點
- 23. 繪圖臺狀節點uing的Graphviz
- 24. Graphviz圖例/密鑰與節點
- 25. graphviz中的邊和節點的佈局
- 26. GraphViz忽略我的節點位置
- 27. 不同顏色的graphviz節點
- 28. 定影節點到使用的graphviz
- 29. GraphViz:只固定節點的y位置
- 30. 的Graphviz:節點內部取向