Używam Pythona do symulacji procesu, który ma miejsce na skierowanych wykresach. Chciałbym przedstawić animację tego procesu.Wykreślanie grafów w języku Python w sposób pokazujący wszystkie krawędzie oddzielnie
Problemem, który napotkałem, jest to, że większość bibliotek wizualizacji wykresów Python łączy pary skierowanych krawędzi w jedną krawędź. Na przykład, NetworkX rysuje tylko dwie krawędzie przy wyświetlaniu na poniższy wykres, natomiast chciałbym, aby wyświetlić każdy z czterech krawędziach oddzielnie:
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)
Chciałbym wyświetlić coś takiego, z każdym krawędź równolegle sporządzone oddzielnie:
pytanie R reciprocal edges in igraph in R zdaje sobie z tego samego problemu, ale rozwiązanie nie jest dla biblioteki Rigraph, a nie dla Pythona.
Czy istnieje prosty sposób na stworzenie tego stylu fabuły przy użyciu istniejącej biblioteki wizualizacji wykresów Pythona? Byłaby to premia, gdyby mogła wspierać multigraphy.
Jestem otwarty na rozwiązania, które wywołują zewnętrzny program do tworzenia obrazów. Chciałbym wygenerować całą serię ramek animacji, więc rozwiązanie musi być zautomatyzowane.
Podobne http://stackoverflow.com/questions/15053686/networkx-overlappin g-edges-when-wizualizing-multigraph –