1

私はgraphvizを使用してPythonでマルチグラフを描画しようとしています。

今のところ、Pythonで通常のグラフを次のように描くことができます。

import pygraphviz as pgv
G=pgv.AGraph()
G.add_node('a')
G.add_node('b')
G.layout()
G.add_edge('a','b','first')
G.add_edge('a','b','second')
sorted(G.edges(keys=True)) 
G.draw('file.png')

そして、私は出力に乗ります:

ここに画像の説明を入力してください

しかし、実際にはマルチグラフを取得したい、つまり

ここに画像の説明を入力してください

しかし、ドキュメントはそれが区別されるべきであることにとどまります:

ここに画像の説明を入力してください

マルチグラフを描くことについてはわかりませんが、グラフだけではありません。

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

添加:

Pythonにはそれを実行できるライブラリがまだないようですので、WolframMathematicaを使用して実行しました。しかし、質問はまだ開かれています。

添加

現在動作しているコードは次のようになります。

import pygraphviz as pgv
G=pgv.AGraph(strict=False)
G.add_node('a')
G.add_node('b')
G.layout()
G.add_edge('a','b','first')
G.add_edge('a','b','second')
sorted(G.edges(keys=True)) 
G.draw('file.png')
4

1 に答える 1

6

strict=False引用したドキュメントにあるように、多重辺グラフを作成するときに指定する必要があります。これを行わなかったため、グラフは平行エッジをサポートしていません。

于 2012-10-18T14:38:02.170 に答える