1
これは非常に基本的だと確信していますが、グラフを構築するときにノード間に任意の数のエッジを指定できますか?私は、「有向グラフ」、「複数有向グラフ」、「平行エッジ」、「add_edges」などの用語で検索してきました。複数の並列エッジを同時に追加する - Networkx
私は4つのノードを持っています:A、B、C、D、I Bへ 、Cに600件の縁 あり、Dへの100個のエッジ 持って、私はのようなものを考えている400個のエッジ
あります:表示したい(もちろん、場合を除き
import networkx as nx
G = nx.MultiDiGraph()
G.add_node('a', {'b': 600, 'c':100, 'd':400})
G.add_node('b')
G.add_node('c')
G.add_node('d')
をこれは間違っています)
彼が求めたもの)。複数の辺を追加するには、 'MG.add_edges_from([( 'a'、 'b')] * 600)' – Joel
のようなことができます。どちらの方法も私には複数のエッジを与えてくれます。私がそれらをプロットすると、ノード 'a'からターゲットまでの唯一のエッジラインが表示されます。私は複数の別々のエッジラインを見ることを期待していました(希望ですか?)。私はソースからターゲットまでの相互作用の量をプロットしようとしています(飛行経路プロットのようなもの)。 –
デフォルトでは、networkxでマルチエッジグラフをプロットすることはできません。この質問を見てください:http://stackoverflow.com/questions/10379448/plotting-directed-graphs-in-python-in-a-way-that-show-all-edges-separately – Serenity