1

を使用して有向グラフを作成したいのですpydotが、既製のエッジセットもあります。エッジ セットのタイプはリストでもタプルでもかまいません。これは、[(1,2),(2,3),(3,2)]またはのように、要件に応じてエッジのセットを事前に構築できるため((1,2),(2,3),(3,2))です。

次のようにpydotオブジェクトを初期化します。g

g = pydot.Dot()
g.set_type('digraph')

その後、 likes という関数はなく、foradd_edge_fromという関数しかないことがわかりました。エッジを1つずつ生成しなければならないということですか??add_edgeg

おそらく、最初に次の方法でエッジセットからグラフを作成できます。

g=pydot.graph_from_edges(edge_set)

しかし、無向グラフが生成されることがわかりました:(

ちなみに、私はグラフを使用networkxして成功を実現しようとしています。ただし、ノード以外のエッジを重視する派手で回りくどいプレゼンテーション モード (申し訳ありませんが、これは単なる私の意見であり、もちろん反対する可能性があります) は、この場合は今の私が望むものと一致しません。

それで、誰か私に何かアイデアやアドバイスがありますか?私が使用できる既製の方法はありますか?助けてくれてありがとう!

4

1 に答える 1

1
In [1]: import networkx as nx

In [2]: G = nx.DiGraph([(1,2),(2,3),(3,2)])

In [3]: from networkx.drawing.nx_pydot import write_dot

In [4]: write_dot(G,'file.dot')

In [5]: !dot -Tpng file.dot >file.png

ここに画像の説明を入力

于 2016-04-21T00:06:10.330 に答える