/ / Rete multipla orientata agli Ibridi - python, graph, networkx

Multigrafo orientato ibrido networkx - python, graph, networkx

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 № 1

Il 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.