neato
彈簧模型佈局。
neato
是一個合理的預設工具,用於非方向性且不太大的圖形(約 100 個節點),當您對圖形一無所知時。
neato
嘗試最小化全域能量函數,這相當於統計多維縮放。
此解決方案是透過應力主導化1來實現的,儘管舊的 Kamada-Kawai 演算法2使用最速下降法也可用,只需切換mode
。
neato 功能的屬性
- Damping – 阻尼力運動的因子。適用於:圖形。
- defaultdist – 單獨連接元件中節點之間的距離。適用於:圖形。
- dim – 設定用於佈局的維度數量。適用於:圖形。
- dimen – 設定用於渲染的維度數量。適用於:圖形。
- diredgeconstraints – 是否限制大多數邊緣指向下方。適用於:圖形。
- epsilon – 終止條件。適用於:圖形。
- esep – 用於樣條邊緣路由的多邊形周圍邊距。適用於:圖形。
- inputscale – 縮放輸入的 位置 以轉換長度單位。適用於:圖形。
- len – 首選的邊緣長度,以英寸為單位。適用於:邊緣。
- levelsgap – neato 層級約束的嚴格程度。適用於:圖形。
- maxiter – 設定使用的迭代次數。適用於:圖形。
- mode – 優化佈局的技術。適用於:圖形。
- model – 指定如何計算輸入圖形的距離矩陣。適用於:圖形。
- normalize – 正規化最終佈局的座標。適用於:圖形。
- notranslate – 是否避免將佈局轉換到原點。適用於:圖形。
- overlap – 決定是否以及如何移除節點重疊。適用於:圖形。
- overlap_scaling – 按因子縮放佈局,以減少節點重疊。適用於:圖形。
- pin – 將節點保持在節點的給定輸入位置。適用於:節點。
- pos – 節點位置或樣條控制點。適用於:邊緣、節點。
- scale – 在初始佈局後,按給定因子縮放佈局。適用於:圖形。
- sep – 移除節點重疊時,在節點周圍留下的邊距。適用於:圖形。
- start – 用於決定節點初始佈局的參數。適用於:圖形。
- voro_margin – Voronoi 技術的調整邊距。適用於:圖形。
-
Gansner, E.R., Koren, Y., North, S. (2005). Graph Drawing by Stress Majorization. In: Pach, J. (eds) Graph Drawing. GD 2004. Lecture Notes in Computer Science, vol 3383. Springer, Berlin, Heidelberg. ↩︎
-
Tomihisa Kamada, Satoru Kawai, An algorithm for drawing general undirected graphs, Information Processing Letters, Volume 31, Issue 1, 1989, Pages 7-15. ↩︎