私は有向グラフで行われるプロセスをシミュレートするためにPythonを使用しています。このプロセスのアニメーションを制作したいと思います。有向グラフをPythonですべての辺を別々に表示するようにプロットする
私が遭遇した問題は、ほとんどのPythonグラフビジュアライゼーションライブラリが有向エッジのペアを1つのエッジに結合していることです。
import networkx as nx
import matplotlib.pyplot as plt
G = nx.MultiDiGraph()
G.add_edges_from([
(1, 2),
(2, 3),
(3, 2),
(2, 1),
])
plt.figure(figsize=(8,8))
nx.draw(G)
私はこのようなものを表示したい各々と、私は別々に四辺の各々を表示したい一方で、次のグラフを表示する場合、例えば、NetworkXは、2つのエッジを描きます個別に描かれたパラレルエッジ:
質問R reciprocal edges in igraph in Rは同じ問題に対処するようだが、そこに解決策Pythonのものではなく、R igraphライブラリのためのものです。
既存のPythonグラフビジュアライゼーションライブラリを使用してこのスタイルのプロットを作成する簡単な方法はありますか?マルチグラフをサポートできるのであればボーナスになるでしょう。
私は、画像を生成するための外部プログラムを呼び出すソリューションを公開しています。アニメーションフレーム全体を生成したいので、ソリューションを自動化する必要があります。
関連http://stackoverflow.com/questions/15053686/networkx-overlappin g-edges-visualization-multigraph –