Python を使用して、有向グラフで行われるプロセスをシミュレートしています。この過程をアニメーションにしたいと思います。
私が遭遇した問題は、ほとんどの Python グラフ視覚化ライブラリが有向辺のペアを 1 つの辺に結合することです。たとえば、次のグラフを表示する場合、 NetworkXは 2 つのエッジのみを描画しますが、4 つのエッジをそれぞれ個別に表示したいと考えています。
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)
各平行エッジを個別に描画して、このようなものを表示したいと思います。
R の igraph の R 相互エッジの問題は同じ問題を扱っているようですが、Python のライブラリではなく、R igraph ライブラリの解決策があります。
既存の Python グラフ視覚化ライブラリを使用して、このスタイルのプロットを作成する簡単な方法はありますか? マルチグラフをサポートできれば、それはおまけです。
私は、外部プログラムを呼び出して画像を生成するソリューションを受け入れます。一連のアニメーション フレーム全体を生成したいので、ソリューションを自動化する必要があります。