問題タブ [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 投票する
2 に答える
7500 参照

c - GraphViz エッジ ラベル

Graphviz を使用して、C ヘッダー ファイル間の依存関係のグラフを描画しようとしています。

基本的に、私がやっていることは、表示されるすべての #include と条件 (つまり #if 条件) をログに記録することです。ファイルに別のファイルが含まれている場合、そのファイルはグラフ内でその親になり、潜在的な条件はエッジ ラベルです。

かなり大きなグラフが得られます。この問題は、常に水平 (変更できない) であり、常に左揃えのように見えるエッジ ラベルに起因します (labelloc と labeljust を試しましたが、何も変わりません。「中央」にする正しい方法は何ですか? 1 つのエッジのラベル。

この問題を回避するために、条件をノードとしてレンダリングしようとしました。Ah が ANSI 条件下で Bh を含む場合、Ah から ANSI へのリンクがあり、次に ANSI から Bh へのリンクがあります。問題ないように見えますが、問題は、Ch が同じ条件下で Dh を含む場合、Ah から ANSI へのリンクが表示されることです。 、Ch から ANSI への 1 つ。1 つは ANSI から Bh へ、もう 1 つは ANSI から Dh へ。問題は、 Bh を含むのが Ah なのか Ch なのかわからないことです。ノードを通過するようなものを指定する方法はありますか (ANSI の下にある Ah から Bh へのリンクは、透過性を利用している可能性があります)。

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

python - Mac 上の Python でドットを使用して自動グラフを描画するにはどうすればよいですか?

Python プログラムでグラフを作成していますが、グラフを視覚化する必要があります。

Tkinter を GUI として使用して他のすべてのデータを視覚化しています。データのグラフを含む小さなサブウィンドウを内部に作成したいと考えています。現時点では、データが .dot ファイルで表されています。そして、graphviz を開いたままにして、グラフを表示します。しかし、これはもちろん最適ではありません。tk ウィンドウ内でグラフを取得する必要があります。

コマンドラインからgraphvizを使用することを考えましたが、よく知られている同じバグに常に遭遇します:

このバグは、Graphviz コミュニティではよく知られているようです。

http://www.graphviz.org/bugs/b1479.html

http://www.graphviz.org/bugs/b1488.html

http://www.graphviz.org/bugs/b1498.html

コマンドラインユーティリティを使用できないように見えるので、コマンドラインを使用せずに、または同じエラーが発生するようなことをせずに、Pythonでドットグラフを描画する直接的な方法を誰かが知っているかどうか疑問に思っていましたか?

私はMac Leopard、python 2.5.2でプログラミングしています

0 投票する
12 に答える
9163 参照

python - Pythonからコマンドとして「ドット」を実行するにはどうすればよいですか?

MacOSXLeopardでPythonを使用しています。

Pythonからプログラム「dot」(Graphvizの一部)を実行しようとしています:

コマンド「ls」は、Pythonが正しいディレクトリにあることを確認するためだけにあります。です。私が得る結果は次のとおりです。

/ usr / bin:/ bin:/ usr / sbin:/ sbin 0 32512

私の理解では、32512エラーは、Pythonがファイルを見つけることができなかったことを意味し、ファイル6.dotが存在するため(ターミナルから「dot-o9.png -Tpng ./6.dot」を実行しても、エラーは発生しません。そして9.pngが生成されます)、Pythonはドットファイルを見つけることができないと思います。

おそらく、ドットファイルをパスに追加する必要があります。でもどこにあるのかわかりません。私が実行した場合:

返事がありません。

ドット実行可能ファイルを見つけるにはどうすればよいですか?
または、Python内からコマンドとしてドットプログラムを実行できますか?

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

graphviz - graphviz と neato を使用してレコードの重複を防止する

コンピュータ ハードウェアと、ネットワーク スイッチおよびディスプレイへの物理接続を表すドット ファイルを作成しています。ドットプログラムで処理すると問題ないように見えますが、より「自由な形」の画像を作成するために、ネイトで処理してほしいと思います。現在、neato で大きなファイルを実行すると、すべてがオーバーラップしています。

overlap属性を定義する場所の構文を理解しようとしています。以下は私のドットファイルのサブセットです。

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

java - Grappa(Graphviz)チュートリアル?

誰かがサンプルコード、またはグラッパの使用方法を示すチュートリアルを持っていますか?高低を検索しましたが、何も見つかりません。

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

graph - ドットでノードを強制的にランク付けするにはどうすればよいですか?

私はgraphvizドット形式の比較的単純な(自動生成された)グラフをいくつか持っています。これらはステートマシンを通るパスを示していますが、グラフをステートオーダーにしたい場合、ドットには2つのノードが同じランクにある必要があると判断するという少し紛らわしい習慣があります。私は多くの設定(:nおよび:sweight以下にリストされているものを含む)を試しましたが、ドットを説得して第3の状態を第4の状態のに配置することはできません。

多くのグラフでこの問題が発生します。2つのノードが同じランクにあり、それをオーバーライドするためにできることは何もない場合に、ドットの内部に何かがあるようです。1つのノードをに指定するコードもありますがrank=sink、ドットはとにかくその下に別のノードを配置することにしました。

他のどの制約よりもノードが整然としていることが重要であることをドットで示す方法はありますか?

グラフの生成に使用されたコードは次のようになります。

グラフは現在次のようになっています。 ドットグラフ

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

windows - graphviz/dot のクラッシュ (インストールの失敗が原因であることが判明)

GraphViz ツールを使用していくつかの依存関係グラフを生成しようとしていますが、ドットを取得して画像をエクスポートする運がありません。SVG は問題なく動作しますが、それ以外 (jpeg、gif、png) を使用するとドットがクラッシュします。

ここに私のグラフがあります:

機能するコマンドラインは次のとおりです(svgの場合):

クラッシュの原因となるコマンド ラインは次のとおりです。

明らかな何かが欠けていますか?

ありがとう、

(これは 2.24 graphviz パッケージを使用する WinXP 32 ビットであることに注意してください)。

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

size - shape=circleのノードのサイズ

私はこのようにノードのサイズを設定しようとしています:

ただし、3つのノードはすべてサイズが異なります。固定サイズを設定するにはどうすればよいですか?

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

graphviz - ドットファイル(graphviz)を画像に変換するときに解像度を設定するにはどうすればよいですか?

私は試した

しかし、結果の画像の品質は非常に低くなります。