問題タブ [pydot]
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 - pydot を使用して Graphviz にノードを垂直に配置する
私はpydot経由でPythonでGraphvizを使用しています。私が作成している図には、有向グラフのクラスターが多数あります。pydot はそれらを水平に並べて配置しているため、非常に広い画像になります。代わりに垂直にスクロールできるように、最大幅の画像を出力するように指示するにはどうすればよいですか?
python - pydot を使用して保存せずにグラフを表示する
pydot を使用して簡単なグラフを表示しようとしています。
私の質問は、現在、書き込み関数を使用して最初に描画し、次に Image モジュールを使用してファイルを表示する必要があるため、ファイルに書き込まずにグラフを表示する方法があるということです。
ただし、グラフを保存せずに画面に直接印刷する方法はありますか??
また、更新として、この同じ質問で、Imageモジュールのshowコマンドを使用すると画像が非常に迅速に保存される一方で、画像が表示されるまでにかなりの時間がかかることを確認したいと思います....また、時々画像が削除されたか、使用できない場所に保存されたため、画像を開くことができないというエラーが表示されますが、デスクトップに保存しているため正しくありません.....何が起こっているのか知っている人はいますか?もっと速い方法はありますか?画像をロードするには.....
どうもありがとう....
python - レイアウトの変更とpydotによる数学記号の挿入
pydotでの描画に問題があります。
問題は、作成されたノードのレイアウトを定義することにあります。現在、すべてが垂直に描かれており、広げられていません。これにより、作成されたノードを確認するためにダウンするという問題が発生します。
ノードの数が非常に多い場合はいつでも、水平方向に作成されるノードを定義する方法はありますか?また、ラベルに数学記号を表示したいと思います。しかし、私はそれを行う方法を見つけることができませんでした。
誰かが知っているなら、あるノードから別のノードへのラベルにイプシロンとラムダを書く方法を教えてください。
どうもありがとう...
python - pydotを使用して、開始、終了、およびループを検索します
pydotでこれを達成する方法はありますか?
次の例を見てください。
【出力ドットファイル】
[Python]
または次の場合:
【出力ドットファイル】
[Python]
django - WebアプリケーションのインタラクティブGraphvizグラフ
Pythonを使用してDjangoWebアプリケーションでいくつかのインタラクティブなグラフの視覚化を行おうとしています。Graphvizを見つけ、Pydot(Graphvizのドット言語へのPythonインターフェイス)を使用して、アプリケーションで静的グラフを(.png画像として)出力することができました。
ただし、マウスをその上に置いたときにノードを強調表示できるようにしたり、ノードをクリック可能にしたり、ノードを別の場所にドラッグしたり、グラフをズームしたりするなど、グラフをよりインタラクティブにすることを目指しています。
Graphvizでこれを行う方法はありますか?または、一般的に、Flashを使用せずにDjangoアプリケーションのインタラクティブなグラフを作成する方法はありますか?私はフラッシュにあまり詳しくないので、またかなり大きなデータセットを視覚化したいので、フラッシュを使用したくありません。
python - pos 属性のみを使用して DOT ファイルをレンダリングする方法
最初の DOT ファイルを取得し、pydot を使用していくつかのノードの pos 属性を変更しました。ここで、ノードを新しい位置に表示するイメージ ファイルをレンダリングしたいと考えています。問題は、レイアウト プログラムで位置を台無しにしたくないということです。pos 属性が示す場所にノードを正確に表示したいだけです。エッジがどのように見えるかは気にしません。
pydot を使用して位置を含む DOT ファイルを簡単に作成できますが、pydot またはドットを使用したコマンド ラインで画像ファイルを作成する方法がわかりません。助けていただければ幸いです。ありがとう!
python - pydot グラフのノード メンバーシップのテスト
pydot には、ドット グラフ内のすべての小さなものを取得および設定するためのバインドされたメソッドが多数あります。読み取りと書き込みを行いますが、単純なメンバーシップ テストを見つけることができないようです。
うまくいかなかった多くのことの1つにすぎません。ノードがグラフに追加されると、新しい ID を取得するようです
ノードを作成し、ノードを追加する前にそれがグラフにあるかどうかをテストして、次のようなことを行う方法を提案できますか?
python - pydot のネストされたクラスター
2つのクラスターAとBがあるようにノードを配置したいと思います。
B にはさらに 2 つのクラスター C と D があります。
同じために、以下のプログラムを作成しました。このプログラムでは、1 つのクラスター内に 2 つのクラスターを追加し、クラスター B をメイン グラフのサブグラフとして追加しています。
ただし、ネストされたボックスは表示されません。誰かが私が間違っていることを教えてもらえますか?
python - Pythonリストから要素(pydotオブジェクト)を削除しようとするとエラーが発生します
pydotモジュール(GraphvizのDot言語へのインターフェース)を使用して、回帰ツリーを表すアルゴリズムを作成しています。アルゴリズムでは、エッジとノードのリストが作成され、それらが表示されます。これは正常に機能しています。
しかし、特定の状況では、エッジとノードの一部を削除する必要があり、そこで行き詰まります。コードの一部は次のとおりです。
このコードが問題なく機能することを期待していましたが、次のようなエラーが発生します。
私の唯一のアイデアは、特定の状況でノードとエッジを削除する代わりに、すべての特定の状況を定義した後、コードを変更してノードとエッジのみを追加することです。しかし、それははるかに多くの作業になります...(コードは私があなたに示したものよりもはるかに大きく、私は考慮する必要があるいくつかの特定の状況があります)。
なぜPythonがこのように動作するのか興味があります...誰かが私にそれを説明したり、この動作を変更する方法について何かアイデアを教えてもらえますか?
よろしくお願いします、カーラ
python - pydotの2つのサブグラフの間にエッジを追加するにはどうすればよいですか?
pydot で 2 つのサブグラフ (クラスター) の間にエッジを追加する方法を知っている人はいますか?
私は試した:
しかし、うまくいきません。最初のグラフに「foo」と「bar」というラベルの付いた 2 つのノードをさらに作成し、それらの間にエッジを配置するだけです。
誰でも助けてもらえますか?