問題タブ [dot]
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.
uml - TinyUML でのコンポーネント図の描画
「ドット」ツールを使用してUMLクラスおよび状態図を描画し、コンポーネント図を実装する小さなアプリケーションの拡張に取り組んでいます(同じUML 2.x表記に対応する多くの問題に直面しています)。
ロリポップ表記を使用して、特定のコンポーネントが必要とし、提供するインターフェイスを表示するつもりです。そうしようとすると、2 つのノード間のエッジを直線として表示できません。1 つのエッジをストレート エッジとして表示できたとしても、すべてのエッジでその状態を維持することはできません。
weight、len (neato の場合)、k などの通常の属性以外に特定の方法があることを知りたいですか? (または実際にあなたが提案する他のツールはありますか?)あなたの助けに感謝します。
一番、
アルン
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 へのリンクは、透過性を利用している可能性があります)。
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でプログラミングしています
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内からコマンドとしてドットプログラムを実行できますか?
drawing - ドット有向グラフは、異なるランクディレクトリを持つサブグラフを許可しますか?
ドット有向グラフ言語を使用して、異なるランクディレクトリでサブグラフを作成することは可能ですか?
次のことを試しましたが、うまくいきませんでした。サブグラフに rankdir="TB" が存在するにもかかわらず、両方のグラフは左から右に表示されます。
同じダイアグラムで上/下および左/右グラフを取得するための他の構文はありますか、それとも不可能ですか?
graphviz - graphviz と neato を使用してレコードの重複を防止する
コンピュータ ハードウェアと、ネットワーク スイッチおよびディスプレイへの物理接続を表すドット ファイルを作成しています。ドットプログラムで処理すると問題ないように見えますが、より「自由な形」の画像を作成するために、ネイトで処理してほしいと思います。現在、neato で大きなファイルを実行すると、すべてがオーバーラップしています。
overlap
属性を定義する場所の構文を理解しようとしています。以下は私のドットファイルのサブセットです。
graph - ドットでノードを強制的にランク付けするにはどうすればよいですか?
私はgraphvizドット形式の比較的単純な(自動生成された)グラフをいくつか持っています。これらはステートマシンを通るパスを示していますが、グラフをステートオーダーにしたい場合、ドットには2つのノードが同じランクにある必要があると判断するという少し紛らわしい習慣があります。私は多くの設定(:n
および:s
とweight
以下にリストされているものを含む)を試しましたが、ドットを説得して第3の状態を第4の状態の上に配置することはできません。
多くのグラフでこの問題が発生します。2つのノードが同じランクにあり、それをオーバーライドするためにできることは何もない場合に、ドットの内部に何かがあるようです。1つのノードをに指定するコードもありますがrank=sink
、ドットはとにかくその下に別のノードを配置することにしました。
他のどの制約よりもノードが整然としていることが重要であることをドットで示す方法はありますか?
グラフの生成に使用されたコードは次のようになります。
グラフは現在次のようになっています。
drawing - ハイパーグラフの描き方
ハイパーグラフを描画できるプログラムを長い間探してきましたが、Linux でグラフを描画できる (素晴らしい) ドット プログラムしか見つけられませんでした。ハイパーグラフに相当するものを知っている人はいますか?
size - shape=circleのノードのサイズ
私はこのようにノードのサイズを設定しようとしています:
ただし、3つのノードはすべてサイズが異なります。固定サイズを設定するにはどうすればよいですか?
graphviz - ドットファイル(graphviz)を画像に変換するときに解像度を設定するにはどうすればよいですか?
私は試した
しかし、結果の画像の品質は非常に低くなります。