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 № 1Moja 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ć.