Python - prosty graf

0

Witam,
mam przy pomocy macierzy incydencji narysowac graf w Pythonie. Z macierzy wynika, ze miedzy wierzcholkiem 0 i 3 jest 3 krawedzie, ale jak wstukuje ta sama linijke kodu trzy razy to na rysunku i tak jest tylko jedna krawedz i nie wiem o co chodzi. Zamiescilem w zalaczniku wlasnie macierz i moj obecny rysunek jaki wychodzi :/

import networkx as nx
import matplotlib.pyplot as plt
## G = nx.Graph()
G = nx.MultiGraph()
## G = nx. Graph()
nodes=["0", "1", "2", "3", "4"]
G.add_nodes_from(nodes)
G.add_edge("0","3")
G.add_edge("0","3")
G.add_edge("0","3")
G.add_edge("0","1")
G.add_edge("1","2")
G.add_edge("1","4")
G.add_edge("1","4")
G.add_edge("3","4")
print(G.nodes())
print(G.edges())
nx.draw(G, with_labels = True)
plt.savefig("simple_path.png")# zapis do pliku png
plt.show()# wyświetlenie
0

To jest mutligraf, nie graf. Czy networkx umie rysować multigrafy? Jeśli tak, to na pewno nie w ten sposób, jak Ty to robisz, bo jak widać, nie wychodzi. To znaczy, formalnie dodajesz dobrze, ale dla biblioteki widocznie to będzie jedna krawędź... Sprawdź w dokumentacji, może da się to jakoś przekonfigurować.

No zajrzyj do tego, co podał @Lion, o ile nie musisz używać networkx...

1 użytkowników online, w tym zalogowanych: 0, gości: 1