問題タブ [pygraphviz]

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

python - Graphviz vs PyGraphViz

Python で読み取り、ノードからいくつかの値を抽出してデータ構造に入力する必要があるドット ファイル (ダイグラフ) がいくつかあります。Python には 2 つの graphviz パッケージがあるようです: graphvizpygraphviz。両者に大きな違いはありますか?ドキュメントをすばやくスクロールすると、ほとんど同じことをしているように見えます。前述のタスクのために、Python 2.7.X でこれを使用します。

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

python - PyCharm での PygraphViz インポート エラー

Debian ビルドに pygraphviz をインストールしたと思います。コマンド ラインから Python を実行すると、インポートできます。

ただし、PyCharm 内の Python コンソールから同じことを試みると、次のエラーが発生します。

最初の例では、Python のバージョンが

2番目の例では、バージョンは次のとおりです。

したがって、失敗する 2 番目の例は 32 ビットのように見えます (補足として、なぜ 32 ビット バージョンをインストールしたのでしょうか?)

私の /anaconda3/envs フォルダーは空です。

私の知る限り、Conda にインストールされている Python 環境は 1 つだけです。

私の質問は... PyCharm 内からのインポートが失敗するのはなぜですか? また、Python のバージョンが 1 つしかインストールされていないのに、32 ビット バージョンを実行しているように見えるのはなぜですか?

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

python - Jupyter から pygraphviz チャートを描画するときの PermissionError

Python 3 で pygraphviz を使用してチャートを生成しようとしています。

私のマシンでは、この Anacondas バージョンで動作します:

実行中の別のマシンから実行すると、PermissionError が返されます。

コードは次のとおりです。

例外は次のとおりです。

このエラーを解決するにはどうすればよいですか?

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

python - 中間ファイルなしで pydot グラフの出力を取得することは可能ですか?

SVGとしてプロットしたい非常に単純なグラフがあります。例えば:

現在、pydot を使用してファイルを読み取り、次のように svg ファイルを生成しています。

ただし、中間ファイルgraph.dotgraph.svg. 文字列のコード コンテンツがありgraph.dot、これに対応して、文字列の svg 出力が必要です。

次のようなものが必要です:

私の質問は pydot だけに限定されません。私がこれを行うことができる Web API を誰かが知っていれば、それも可能です。

よろしくお願いします。

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

python - Python でネットワークを視覚化できない - pygraphviz の問題?

コードを使用してネットワークを視覚化すると、エラーが発生しました

したがって、ダウンロードpygraphiviz-1.3.1.tar.gzしてpip install pygraphviz. 示した

私が使用したコード:

誰かがこれを解決する方法を教えてもらえますか? 大変お世話になりました。どうもありがとうございました!

0 投票する
0 に答える
180 参照

python - 画像をエッジラベルとしてPythonでグラフを生成する

テキストの代わりにエッジ ラベルに画像があるグラフを生成したいと考えています。pydot でこれを実行しようとしていますが、ラベルとしてテキストのみを追加できます。

これを行うのに役立つ代替手段はありますか?

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

python - 重複したノードを含むことができるネストされたリスト要素の DOT グラフビズを取得します

3 つのグループに分けることができるネストされたリストのセットがあります。

  • A (サブエレメントは選言、線の色は緑)、例えば

    /li>
  • B (サブエレメントは順序付けられた結合、線の色はオレンジ)、例えば

    /li>
  • C (最終要素 - 葉ノード)

この関数combinationsは、ネストされたリストを繰り返し処理し、考えられるすべての組み合わせを返します (最終的には C 型の要素のみを含むため、リーフ ノード)。この関数write_nodesは、ノードを色付きの線で書くのに役立ちます。この呼び出しwrite_nodes('task', inputlist)は、init ノードを作成するためのものです。

入力例 (順序付き結合):

['a1', 'b2', 'c6']

結果の例:

コードから得た結果: ここに画像の説明を入力 対応するドット ファイル:

私が望む結果(色は前のものではありません): ここに画像の説明を入力

質問:

前述のように、結果を取得するためにいくつかの重複したノードがあるという事実をどのように処理できますか?

助けてくれてありがとう。

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

python - pygraphviz for dot を使用して、レコード内にある graphviz ノードを接続するにはどうすればよいですか?

これは、pygraphviz を介してドットとやり取りするときに遭遇した問題です。ラベルを使用してレコードを作成していますが、ノード自体を記録するのではなく、レコードにあるポートを接続する方法を知りたいです。

ドットでは、次のようになります。

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

django - django-extensions graph_models は「そのようなオプションはありません」を返します

  • ジャンゴ1.7
  • django-extensions のインストールと構成
  • pygraphvizがインストールされました

実行しようとするgraph_modelsと、常に失敗しますmanage.py: error: no such option:

例: