問題タブ [graphviz]

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 投票する
4 に答える
7832 参照

java - Google App Engine で有向グラフ (graphviz に類似) をレンダリングするためのライブラリ

Dot 言語でグラフを画像ファイルとしてレンダリングできる Java または Python ライブラリを探しています。問題は、Google App Engine で使用できるライブラリが必要なことです。基本的に、有向グラフのテキスト記述をグラフの画像に変換できるライブラリを探しています。

例えば:

このエッジ リストを変換します。

この画像に:

サンプル画像

この例ではGraphvizを使用しましたが、Google App Engine では使用できないことがわかっています。

0 投票する
6 に答える
29538 参照

graphviz - Dot/GraphViz を使用した家系図のレイアウト

Dot と GraphViz で家系図を描こうとしています。

これは私が現在持っているものです:

これをドット ( dot simpsons.dot -Tsvg > simpsons.svg) で実行すると、次のレイアウトが得られます。 オリジナル、dot/graphviz作成

ただし、エッジをもっと「家系図」のようにしたいと思います。T の垂直線を持つ 2 人の既婚者間の T 字路が、それぞれの小さなサブディビジョンを持つ逆さまの T 字路に再び分岐します。子供たちは、このモックアップのように、KolourPaint で作成されています。

私が達成したいこと

これを達成するために使用しなければならないドット構文は何ですか?

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

graphviz - Graphviz レイアウトの改善

グラフィックを制作することになると、私は完璧に麻痺します。ビジュアルの対称性が完全に調査されていないと、何が起こっているのかを理解するのが難しくなります. 私は非常に視覚的な学習者でもあり、学んだことを単純化して紙に描くのが大好きです.

Graphviz は自動的に描画するための優れたツールですが、もっと優れている可能性があります。良いグラフの例から始めましょう。むしろステートマシンです。品質は気にしないでください (より良いツールで再描画できます)。これはほぼ完璧ですが、対称性を明確にするために反時計回りに 45 度回します。これにより、状態 q1 と q2 がどのように類似しており、どこが異なるかを理解するのにかかる時間が短縮されます。その隣に他のグラフィックスがないことを考えると、その図を表す最善の方法は 1 つしかないと私は主張します。

http://gallery.hd.org/_exhibits/maths/math-finite-state-machine-DHD.gif
(ソース: gallery.hd.org )

ここで、完全ではない描写を見てみましょう。

http://linux.softpedia.com/screenshots/Graphviz_1.png
(出典: softpedia.com )

これは、graphviz が生成するもののように見えます。はい、エッジは滑らかですが、GAAAAWWWD これは不要な混乱です! マインド マップのように見えますが、すぐに使用できる完成した図ではありません。私は、人間の目は(それ以上に)対称性を切望していると信じています。はい、階層なども重要な要素です。

これより優れたアルゴリズムが利用できないことに驚いています。まったく視覚的に学習できない人もいます。記号を読むことで抽象的な概念を把握できる。私じゃない!

それで、私の質問は何ですか?小規模から中規模のグラフを描画するための、より優れたフリー ソフトウェアはありますか? 多分

ありがとうございました!

この投稿を改善する方法を教えてください。

PS dia で同様の十分なクローンを引き出すのに 10 分かかりました。まだ完璧ではありませんが、すべてがグリッドにスナップされるため、作成するのに便利でした (また、細部をいくつか見逃していましたが、再アップロードする気はありません)。LR_0 は、ユーザーが開始状態をより早く把握できるように、上からの「開始--->」が必要です。

有限ステート マシン

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

python - GraphvizでPloneの巨大な依存関係図を出力する方法は?

Pythonプロジェクトの背後にある依存関係を見つけるためのツールを作成しました。ぐらぐらです。私はそれをPloneで実行しました、結果は印象的です。Networkxを使用して図を出力すると、次のようになります。

Networkxによって出力されたPloneの依存関係図
(ソース:googlecode.com

(ジー!グーの惑星のようだ!)

混乱!Networkxではレイアウトを処理しませんでした。それが混乱である理由です。ツールはGraphviz形式のファイルを出力できます。ドットコマンドで図をレンダリングしてみました。私は次のようなコマンドを使用します:

久しぶりに巨大な画像が出ましたが、結果がおかしいようです。結果の画像には何も表示されません。それは白い紙のように見えますが、何も書かれていません。どうしたの?ダイアグラムが大きすぎてレンダリングできませんか?このような巨大で複雑な図をレンダリングするにはどうすればよいですか?

このような他の小さな図から正しい結果を得ることができます:( ソース:googlecode.comsproxの依存関係図

はるかに大きな図でも正しくレンダリングできます。TurboGears2の図を見てみましょう。

Ploneのようなモンスタープロジェクトの依存関係を見るのは楽しいはずだと思います。研究にも役立ちます。残念ながら、図を正しく出力できません。冷たい誰かが私を助けてくれますか?ありがとう。

PloneのGraphviz形式のファイルは次のとおりです: plone.dot

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

graphviz - GraphViz、クラスタリング時の固定レイアウト

いくつかのノードとエッジで構成される特定のグラフを含むドット(graphviz)ファイルがあります。
そのグラフのコピーを作成し、クラスタークラスター(グループ)のいくつかのノードを一緒に作成したいと思います。
しかし、私がそれをしているときはいつでも、グラフのレイアウトが変更されています(クラスターを採用しています)。

グラフの位置を修正してからクラスタリングを追加する方法はありますか?

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

graphviz - GraphViz、同じエッジをグループ化

これにより、「a」ノードと「b」ノードの間に2つのエッジが作成されます。エッジを1つだけにする(グループ化する)方法はありますか?

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

graphviz - Graphviz、エッジのサイズを変更する

ドット(graphviz)でエッジのサイズを変更するには? いくつかのエッジを「太字」にしたいと思います。

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

algorithm - 平面グラフ レイアウト

グラフをレイアウトする際のエッジ オーバーラップの最小化手法にはどのようなものがありますか? (できればGraphVizに関連しています)また、グラフを平面的にレイアウトできる既存のソフトウェアはありますか?

現在のレイアウト - http://www.evecakes.com/doodles/master.gif

左上隅のピンク色のセクションはきれいに見えますが、水色のセクションには回避可能なエッジ オーバーラップがあります。

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

graphviz - Graphvizのエッジにエッジラベルを配置する方法

Graphviz のデフォルトでは、エッジ ラベルはエッジのすぐ右側に配置されます。端を中心にして、端の上にラベルを配置する方法を探しています。(エッジの色を変更しているので、まだ読めます)。

何か案は?

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

java - graphvizでのAdge集約のようなVisio

graphvizはVisioのようにエッジ集約を行うことができますか?のような意味

そうでない場合、他のJavaツールはできますか?

私たちの顧客はこの種のレイアウトに慣れており、graphvizを使用してそれを行う方法を見つけることができません

みんなありがとう