나는 파이썬을 사용하여 유향 그래프에서 발생하는 프로세스를 시뮬레이션합니다. 이 과정의 애니메이션을 제작하고 싶습니다.모든 가장자리를 개별적으로 보여주는 방식으로 파이썬에서 유향 그래프를 그려야합니다.
제가 직면 한 문제는 대부분의 파이썬 그래프 시각화 라이브러리가 한 쌍의 방향성 가장자리를 단일 가장자리로 결합한다는 것입니다.
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)
나는 이런 식으로 뭔가를 표시하려는 각각 : I 별도로 네 모서리의 각을 표시하고자하는 반면, 다음과 같은 그래프를 표시 할 때 예를 들어, NetworkX는 두 가장자리를 그립니다 병렬 가장자리는 별도로 그려 :
질문 R reciprocal edges in igraph in R이 같은 문제점을 해결하기위한 것으로 보인다,하지만 해결책이 Python 코드 라이브러리가 아니라 R igraph 라이브러리 용입니다.
기존 파이썬 그래프 시각화 라이브러리를 사용하여이 스타일의 플롯을 쉽게 만들 수 있습니까? 멀티 그래프를 지원할 수 있다면 보너스가 될 것입니다.
이미지를 생성하기 위해 외부 프로그램을 호출하는 솔루션에 대해 열려 있습니다. 일련의 전체 애니메이션 프레임을 생성하고 싶기 때문에 솔루션을 자동화해야합니다.
관련 http://stackoverflow.com/questions/15053686/networkx-overlappin g-edges-visualizing-multigraph –