Estoy usando Python para simular un proceso que tiene lugar en gráficos dirigidos. Me gustaría producir una animación de este proceso.Trazado de gráficos dirigidos en Python de manera que muestren todos los bordes por separado
El problema con el que me he encontrado es que la mayoría de las bibliotecas de visualización de gráficos de Python combinan pares de bordes dirigidos en un solo borde. Por ejemplo, NetworkX empates sólo dos bordes cuando se muestra el siguiente gráfico, mientras que me gustaría mostrar cada uno de los cuatro bordes por separado:
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)
me gustaría ver algo como esto, con cada borde paralelo dibujado por separado:
la pregunta R reciprocal edges in igraph in R parece que lidiar con el mismo problema, pero la solución no es para la biblioteca R igraph, no para Python.
¿Existe alguna manera fácil de generar este estilo de trazado utilizando una biblioteca de visualización de gráficos Python existente? Sería una ventaja si pudiera soportar multigrafos.
Estoy abierto a soluciones que invocan un programa externo para producir las imágenes. Me gustaría generar una serie completa de cuadros de animación, por lo que la solución debe ser automática.
Relacionados http://stackoverflow.com/questions/15053686/networkx-overlappin g-edges-when-visualizing-multigraph –