Tôi đang sử dụng Python để mô phỏng quá trình diễn ra trên biểu đồ được chỉ dẫn. Tôi muốn tạo ra một hình ảnh động của quá trình này.Vẽ đồ thị có hướng dẫn bằng Python theo cách hiển thị tất cả các cạnh riêng biệt
Sự cố mà tôi gặp phải là hầu hết các thư viện trực quan hóa đồ thị Python đều kết hợp các cặp cạnh được hướng vào một cạnh duy nhất. Ví dụ, NetworkX rút chỉ có hai mép khi hiển thị đồ thị sau, trong khi tôi muốn hiển thị mỗi trong số bốn cạnh riêng:
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)
Tôi muốn hiển thị một cái gì đó như thế này, với mỗi cạnh song song rút ra cách riêng biệt:
câu hỏi R reciprocal edges in igraph in R dường như để đối phó với các vấn đề tương tự, nhưng giải pháp có dành cho thư viện igraph R, không phải thư viện Python.
Có cách nào dễ dàng để tạo kiểu âm mưu này bằng cách sử dụng thư viện trực quan hóa biểu đồ Python hiện có không? Nó sẽ là một tiền thưởng nếu nó có thể hỗ trợ nhiều chữ.
Tôi đang mở cho các giải pháp gọi chương trình bên ngoài để tạo hình ảnh. Tôi muốn tạo ra một loạt các khung hình hoạt hình, vì vậy giải pháp phải được tự động hóa.
Related http://stackoverflow.com/questions/15053686/networkx-overlappin g-edge-when-visualizing-multigraph –