Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
import matplolib.pyplot ako plt
import Networkx ako NX
def create_graph ():
"" "
Vyzýva používateľa na zadanie hrán grafu a vráti graf NetworkX.
"" "
graf =nx.graph ()
zatiaľ čo pravda:
Edge_input =input ("Enter Edge (formát:node1 node2) alebo 'hotovo':")
Ak Edge_input.lower () =="Hotovo":
rozbiť
skúsiť:
uzol1, node2 =edge_input.split ()
Graph.add_edge (Node1, Node2)
okrem ValueError:
tlač ("Neplatný formát hrany. Použite 'node1 node2'."
spätný graf
def Draw_graph (graf):
"" "
Nakreslí daný graf Networkx pomocou MatPloTlib.
"" "
nx.draw (graf, with_labels =true, node_color ='LightBlue', node_size =500, font_size =10, font_color ='black')
plt.show ()
Ak __name__ =="__main__":
graf =create_graph ()
draw_graph (graf)
`` `
Vysvetlenie:
1. Importovať potrebné knižnice:
- `matplolib.pyplot` na vykreslenie
- `Networkx` pre grafové operácie
2. `create_graph ()` funkcia:
- Inicializuje prázdny graf Networkx.
- Zadá slučka:
- Zobrazí používateľa, aby zadal hranu vo formáte „node1 node2“.
- Ak používateľ zadá „hotové“, slučka sa zlomí.
- V opačnom prípade rozdelí vstup do dvoch uzlov a pridáva hranu do grafu.
- Zaoberá sa potenciál „ValueError“, ak vstup nie je v správnom formáte.
- Vráti vytvorený graf.
3. `draw_graph ()` funkcia:
- Ako vstup berie graf NetworkX.
- Používa `nx.draw ()` na nakreslenie grafu:
- `with_labels =true` zobrazuje štítky uzlov.
- `node_color`,` node_size`, `font_size` a` font_colo` prispôsobiť vzhľad.
- `plt.show ()` Zobrazuje vygenerovaný graf.
4. Hlavný blok (`if __name__ ==" __main __ ":`)
- Volá `create_graph ()`, aby ste získali užívateľom definovaný graf.
- Volá `draw_graph ()` na zobrazenie grafu.
Ako používať:
1. Spustite skript.
2. Program vás vyzve na zadanie hrán do formátu „Node1 Node2“.
3. Zadajte hrany jeden po druhom a stlačte Enter po každom.
4. Po dokončení napíšte „Hotovo“ a stlačte Enter.
5. Program potom vygeneruje vizualizáciu grafu pomocou MATPLOTLIB.
Príklad Vstup/výstup:
Vstup:
`` `
B
B C
C a
vykonaný
`` `
výstup:
Zobrazí sa graf s tromi uzlami (A, B, C) pripojený v trojuholníkovom tvare.