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 – ボロノイ手法の調整マージン。有効な対象:グラフ。
-
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. ↩︎