Usando networkx, c'è un modo per creare un multigrafo con bordi diretti e bordi bidirezionali?
Non posso usare 2 bordi orientati invece di uno bidirezionale perché significano cose diverse nel mio grafico.
networkx.MultiDiGraph()
consente solo bordi direzionali e networkx.MultiGraph()
solo i bordi bidirezionali.
risposte:
2 per risposta № 1Il mio suggerimento è di disegnare i nodi, le etichette, quindi disegnare i bordi due volte una volta da un grafico e l'altro dal diGraph sopra la parte non orientata o dividerlo in due serie.
nx.draw_networkx_nodes(G)
nx.draw_networkx_labels(G)
nx.draw_networkx_edges(G) #directed
nx.draw_networkx_edges(H) #undirected
Se fallisce, puoi giocare con edgewidth per coprire il diretto e scalare quelli che vuoi vedere.