/ / Hybrid oriented multigraph networkx - python, graph, networkx

Hybrydowy zorientowany sieciowy multipleksx - python, graph, networkx

Czy przy użyciu networkx można wykonać multigraf z krawędziami skierowanymi ORAZ krawędziami dwukierunkowymi?

Nie mogę używać 2 zorientowanych krawędzi zamiast dwukierunkowych, ponieważ mają one na moim wykresie różne znaczenie. networkx.MultiDiGraph() tylko kierunkowe krawędzie i networkx.MultiGraph() tylko krawędzie dwukierunkowe.

Odpowiedzi:

2 dla odpowiedzi № 1

Moja sugestia polega na narysowaniu węzłów, etykiet, a następnie narysowaniu krawędzi dwa razy raz z wykresu, a drugiego z diGraph na górze nieukierunkowanego lub podzieleniu go na dwa zestawy.

nx.draw_networkx_nodes(G)
nx.draw_networkx_labels(G)
nx.draw_networkx_edges(G) #directed
nx.draw_networkx_edges(H) #undirected

Jeśli to się nie powiedzie, możesz bawić się z edgewidth, aby ukryć skierowane i powiększyć te, które chcesz zobaczyć.