問題タブ [neato]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
graphviz - graphvizでノードの方向を設定します
neatoを使用してこのコードを想定します。
これにより、次の図が得られます。
私が必要としているのはX
、常に親ノードの南の位置に固定されたノードを配置することです。つまり、別の関係を置く場合はA -- X
、X
常に南に配置する必要がありますA
。そして、私は他のすべてがどこで終わるかは本当に気にしません。
pos
属性を調べましたがX
、実際には固定された位置ではなく、彼の関係に関連する位置にあるため、解決策ではないようです。
また、、ただし、エッジが出入りする場所を定義するだけで、ノードの方向には実際には影響しませんtailport
。headport
アップデート
物事をより明確にするための追加の画像:
ネイトは必要ありませんが、グラフをUDまたはLRドットツリーのように見せたくありません。線形に並べたくありません。circo、fdp、sfdp、twopiも大丈夫です。
graphviz - 外側のノードを正方形に配置
次のグラフを考慮してください。
これneato
は次のようにレンダリングされます:
[A-D]
正方形の角を修正して、[u-y]
間にサブグラフをきれいに配置する方法はありますか?
注: 上記のコードで位置ヒントのコメントを外すと、次のような満足のいく結果が得られません。
graphviz - 整列したエッジを描く
次のグラフを考慮してください。
これneato
は次のようにレンダリングされます:
スプラインがパス(およびそれぞれ)に揃えられるように、A
からD
(およびA
から) へのエッジを描画することは可能ですか?C
A-u-v-w-x-D
A-u-v-w-y-C
背景:アンダーレイ ネットワーク トポロジの上にあるオーバーレイを描画したいと考えています。
ソース コードを調べてみると、pathplan
ライブラリが見つかりました (少なくとも で使用されているようですneato
)。
から引用するにはlib/pathplan/README
:
私たちの計画は、内部インターフェースをクリーンアップすることです (データ構造がコピーされて変換されるため、古いコードを貼り付けることができます)。また、出力スプラインが入力パスのすべてのポイントにヒットするように強制されないように、スプライン フィッター ルーターも変更しました。ライブラリ インターフェイスを拡張して、呼び出し元がどのパス ポイントに到達する必要があるかを判断できるようにする予定です。
それは私が欲しいもののように聞こえます...
graphviz - Graphvizでエッジ(スプライン)とノードの間のスペースを増やす方法は?
すべてのノードの開始位置を手動で指定し、splines=true に設定しました。
結果の画像は次のようになります。
1031 と 1028 の間のスプラインは、ノード 1030 と 1029 に接触しているように見えます。ここで余白を増やす方法があるかどうか疑問に思っています。ノードの周囲に非常に高いマージンを与えるために esep="+3,3" を指定しようとしましたが、同じグラフが出力されます。
graphviz - Graphviz と neato を使用する場合のクラスター境界とノード間のパディング
Graphviz で次のグラフを生成したい:
ここで説明する理由により、これは次のとおりです。
これを生成します:
正しい結果が得られます。
これは機能しますが、ノードの配置をより直接的に制御したいので、pos を使用してノードの場所を強制できるように、neato に切り替えてみました。
これにより、次の結果が得られます。
クラスター境界とクラスター内のノードの間にパディングを追加するにはどうすればよいですか (ドットと同じ方法で)。
linux - ネイトの問題でコンパイルする
neatoを使用して、非常に単純なグラフ(3つの整列したノード)をpngとして出力しようとしています。ソースファイルは次で始まります。
残念ながら、ノード (1,2,3) のラベルは出力イメージ (png) に表示されません。まったく同じソース ファイルを別の Unix コンピューターから実行すると、異なる結果が生成されますが、どのライブラリまたは構成が異なる可能性があるのか わかりません。何が問題なのですか?
graphviz - スプラインでneatoを使用し、相互のエッジが重ならないようにする方法は?
位置を固定する必要がある最大 20 個のノードを持つ有向グラフがあります。だから、私は自分のsvgファイルを生成するためにneatoを使用しています。問題は、直線を使用すると、エッジが一部のノードと重なることです。セット -Gsplines=true -Gsep=1 の場合、エッジはノードをうまく回避しますが、相互ノード (つまり、a -> b および b -> a からのノード) が互いの上に表示されます...以下はたとえば、エッジ 9 -> 12 と 12 -> が完全に重なっている部分です。誰もこれを回避する方法を知っていますか? ノードを横切る直線を使用することもできますが、それらを回避し、相互のエッジを別々に表示することができれば理想的です。残念ながら、ノードの固定位置が必須であるため、単純なドットを使用することはできません。最終的な目標は、これをマップの上に配置することです ( mはinkscapeで「手で」やっています)。他の言語での解決策 (可能であれば例を添えて) も高く評価されます。
r - Rgraphvizネイトレイアウト
Rで作成した隣接行列のクラスター図を作成しようとしています。図をレンダリングすることはできますが、ネイト固有のパラメーターを変更する方法がわからないため、図が完全に表示されません。もつれた。
これが私がこれまでに持っているものです:
上記のコマンドの間では、次の関数を使用する必要があるようですが、ドキュメントがまばらすぎて理解できません
graphviz - Graphviz エッジ追加の難問
Graphviz を使用して、既存のグラフにいくつかのエッジを追加するプロセスを示す画像を作成しようとしています。ベース グラフの頂点とエッジが所定の位置にあることが重要です。
[constraint=false] を使用して新しいエッジを追加しようとしましたが、複数のエッジを追加すると、ベースと新しいグラフのレイアウトが異なります。私が試した別の方法は、余分なエッジをすべて使用してグラフのドットを実行し、余分な線を手動で削除することでした-それでもサイコロはありません。
私が描こうとしているグラフはこれです:
graphviz - graphvizでノードの重複を回避する方法は?
多くのノードとエッジを持つグラフを描画しようとしています。
ただし、ノードとエッジが重なって、グラフが不器用になりすぎています。私は(失敗して)、以下、これらのすべてまたは組み合わせを試しました。
neato
pngファイルの生成に使用しています。
サイズの指定もうまくいかなかったようです。
ヒントをいただければ幸いです。