問題タブ [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.

0 投票する
1 に答える
1895 参照

python - 中国語ラベルの networkx draw_graphviz

ノード ラベルが中国語であるグラフがあります。で描きたいのですdraw_graphviz()が、画像を保存すると漢字が表示されません。代わりに、白いブロックとして表示されます。

フォントの設定方法が知りたいです。

上記は私が現在使用しているコードです。

0 投票する
2 に答える
662 参照

graphviz - Graphviz 図面の一部が切り取られている

Graphviz を使用して隣接行列からグラフを描画していますが、状況によっては、グラフが部分的にトリミングされているように見える .ps ファイルを取得します。このような: トリミングされたグラフ:(

これは非常に煩わしく、使用できません。誰かが何が起こっているのか、この問題を回避する方法を説明できますか?

0 投票する
5 に答える
13337 参照

python-2.7 - Windows で pygraphviz から neato を実行する方法

ネットワーク マップを作成するために、python (v 2.7) で pygraphviz と networkx を使用しようとしています。stackoverflow で非常に便利なスクリプトを見つけました。

最後の行でエラーが発生します。基本的に、neato が見つかりません。

「ValueError: プログラム neato がパスに見つかりません。」

エラーは の agraph.py ファイルをpygraphviz参照していますが、agraph.py を調べても問題の原因となっている可能性のあるものは何も見つかりません。

これを解決する方法はありますか?コーディングに Windows と IDLE を使用しています。ありがとう!

0 投票する
4 に答える
4031 参照

graphviz - Graphvisを使用して大きなグラフを描画する最良の方法は何ですか?

画像に大きなデータセットを描画する必要があります。graphvis コマンド ラインを使用可能なすべてのツール (dot、neato、twopi など) で使用しましたが、結果が読み取れず、重複が含まれています。

私が必要としているのは、グラフが読みやすく、A4 または A3 用紙に印刷できるように、端にラベルを付けてノードを表示し、オーバーラップを最小限に抑えることです。

ネイトでオプションoverlap=false、splines=trueを使用し、同じ重複結果を使用しました。

データセットは次のとおりです。

これは、これらのオプションを (neato で) 使用した場合の出力の 1 つです。

グラフ [bgcolor=ivory2、overlap=false、splines=true、ranksep="2.75"]

{ノード [幅=1、高さ=1、形状=円、スタイル=塗りつぶし、色=スカイブルー] "ECNY" }

エッジ [長さ = 2、sep = 5]

ここに画像の説明を入力

また、これはオーバーラップ=スケールを作成する場合でも、画像が読み取れません!

オーバーラップ=スケール、sep=\"+25,25\"、スプライン=true、rankdir=\"TB\"

ここに画像の説明を入力

では、このグラフを強化できる他の属性は何ですか?

0 投票する
1 に答える
369 参照

postgresql - 同じデータベースに 2 つのスキーマを含むドット ファイルを作成するにはどうすればよいですか? (PostgreSQL)

基本的に、同じDBに2つのスキーマがあり、.xmlを使用してドットファイルに入れたいpostgresql_autodoc. 2 つの個別の .dot ファイルを作成し、gvpack でそれらをパックすることを結び付けました。

ただし、いずれかのファイルの最初のノードに位置がないというエラーが表示されます。

パッキングせずに 2 つのグラフを結合してから、stackoverflow で見つけたコマンドを実行することも試みました ( ccomps -x graph.dot | dot | gvpack -array3 | neato -Tsvg -n2 -o graph.svg) が、接続が存在しないようです。

おそらく、2 つのスキーマを含むマスター ドットを作成する別のプログラムを使用できますか?

ここでの私の最終的な目標は、変更を行った後に実行できる php とシェル スクリプトの組み合わせを使用して完全に自動化し、gvpr を使用してサブシステムを引き出すことです。

皆さんの考えを教えてください!(64 ビット Ubuntu 12.04.2 - それも必要な場合)

0 投票する
2 に答える
6812 参照

graphviz - Graphviz: neato を使用したエッジと通過ノード間の距離

レイアウトエンジンはneatoです。a から c への矢印とノード b の間にもう少しスペースが欲しいです。marginそしてpad、ネイトを手伝わないでください。これは私のグラフです:

現在のグラフ

それは可能ですか?

0 投票する
3 に答える
4557 参照

dot - オーバーラップを導入せずに DOT/neato グラフをよりコンパクトにするにはどうすればよいですか?

私の質問は本質的にこれと同じですが、与えられた答えは私にはうまくいきません。

これはサンプルレンダリング(ソース)です

ここに画像の説明を入力

エッジに不必要なオーバーラップがありますが、これはそれほど悪くはありません。主な問題は、無駄なスペースです。

設定sep=-0.7;してみましたが、こうなります。

ここに画像の説明を入力

間隔はかなり良くなりましたが、ノードとのオーバーラップがいくつかあります。さまざまなパラメーターを試してoverlapみましたが、リモートで許容できる結果が得られるのはこれだけです。

fdp レイアウトに変更して、ばね定数属性Kをグローバルに設定しようとしましたが、次のようなものが得られました。

ここに画像の説明を入力

ソースはすべて簡単a--b--cなもので、派手なトリックはありません。

私が望むのは、この調整によって新しいオーバーラップが導入されない限り、すべてのエッジを可能な限り (最小まで) 短縮することです。これはsep完全に失敗する場所です。これは、レイアウト エンジンが実行するのが難しすぎるとは思えません。Graphviz スイートで可能ですか? レンダリング ソフトウェアの変更は気にしませんが、ノードごとまたはエッジごとにソースに注釈を付けたくありません。

私の理想的な結果は、一度に 1 つのノードと見なされるエッジ長の偏差を最小限に抑えることです。つまり、各ノードは、必要な例外を除いて同じ長さのエッジを持つことになりますが、それは希望的観測です。優先順位は、オーバーラップを導入できないという制約の下で、各エッジの長さを減らすことです。

部分的な解決策は受け入れますが、完全に自動化されたオープン ソースでなければなりません。

これどうやってするの?ありがとう。

0 投票する
1 に答える
258 参照

matlab - neatoやGraphVizから座標情報を抽出することは可能ですか?

ネイトでグラフを生成したら、ネイトが計算した頂点の座標情報を抽出することはできますか?

この情報を使用して、MATLAB でグラフをプロットしたいと考えています。座標情報なしで gplot を使用することはできません。私が持っているのは隣接行列だけです。

現在、私はMATLABを使用して伝記をプロットし、その伝記から座標情報を抽出してgplotで使用していますが、伝記描画機能はneatoよりもはるかに遅く、グラフレイアウトの品質もneatoの方がはるかに優れています。

誰にも役立つアイデアはありますか?