問題タブ [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.
python - 中国語ラベルの networkx draw_graphviz
ノード ラベルが中国語であるグラフがあります。で描きたいのですdraw_graphviz()
が、画像を保存すると漢字が表示されません。代わりに、白いブロックとして表示されます。
フォントの設定方法が知りたいです。
上記は私が現在使用しているコードです。
graphviz - Graphviz 図面の一部が切り取られている
Graphviz を使用して隣接行列からグラフを描画していますが、状況によっては、グラフが部分的にトリミングされているように見える .ps ファイルを取得します。このような:
これは非常に煩わしく、使用できません。誰かが何が起こっているのか、この問題を回避する方法を説明できますか?
python-2.7 - Windows で pygraphviz から neato を実行する方法
ネットワーク マップを作成するために、python (v 2.7) で pygraphviz と networkx を使用しようとしています。stackoverflow で非常に便利なスクリプトを見つけました。
最後の行でエラーが発生します。基本的に、neato が見つかりません。
「ValueError: プログラム neato がパスに見つかりません。」
エラーは の agraph.py ファイルをpygraphviz
参照していますが、agraph.py を調べても問題の原因となっている可能性のあるものは何も見つかりません。
これを解決する方法はありますか?コーディングに Windows と IDLE を使用しています。ありがとう!
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\"
では、このグラフを強化できる他の属性は何ですか?
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 - それも必要な場合)
graphviz - Graphviz: neato を使用したエッジと通過ノード間の距離
レイアウトエンジンはneatoです。a から c への矢印とノード b の間にもう少しスペースが欲しいです。margin
そしてpad
、ネイトを手伝わないでください。これは私のグラフです:
それは可能ですか?
dot - オーバーラップを導入せずに DOT/neato グラフをよりコンパクトにするにはどうすればよいですか?
私の質問は本質的にこれと同じですが、与えられた答えは私にはうまくいきません。
これはサンプルレンダリング(ソース)です
エッジに不必要なオーバーラップがありますが、これはそれほど悪くはありません。主な問題は、無駄なスペースです。
設定sep=-0.7;
してみましたが、こうなります。
間隔はかなり良くなりましたが、ノードとのオーバーラップがいくつかあります。さまざまなパラメーターを試してoverlap
みましたが、リモートで許容できる結果が得られるのはこれだけです。
fdp レイアウトに変更して、ばね定数属性K
をグローバルに設定しようとしましたが、次のようなものが得られました。
ソースはすべて簡単a--b--c
なもので、派手なトリックはありません。
私が望むのは、この調整によって新しいオーバーラップが導入されない限り、すべてのエッジを可能な限り (最小まで) 短縮することです。これはsep
完全に失敗する場所です。これは、レイアウト エンジンが実行するのが難しすぎるとは思えません。Graphviz スイートで可能ですか? レンダリング ソフトウェアの変更は気にしませんが、ノードごとまたはエッジごとにソースに注釈を付けたくありません。
私の理想的な結果は、一度に 1 つのノードと見なされるエッジ長の偏差を最小限に抑えることです。つまり、各ノードは、必要な例外を除いて同じ長さのエッジを持つことになりますが、それは希望的観測です。優先順位は、オーバーラップを導入できないという制約の下で、各エッジの長さを減らすことです。
部分的な解決策は受け入れますが、完全に自動化されたオープン ソースでなければなりません。
これどうやってするの?ありがとう。
matlab - neatoやGraphVizから座標情報を抽出することは可能ですか?
ネイトでグラフを生成したら、ネイトが計算した頂点の座標情報を抽出することはできますか?
この情報を使用して、MATLAB でグラフをプロットしたいと考えています。座標情報なしで gplot を使用することはできません。私が持っているのは隣接行列だけです。
現在、私はMATLABを使用して伝記をプロットし、その伝記から座標情報を抽出してgplotで使用していますが、伝記描画機能はneatoよりもはるかに遅く、グラフレイアウトの品質もneatoの方がはるかに優れています。
誰にも役立つアイデアはありますか?