Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Napíšte program, ktorý akceptuje ako vstupy okraje grafu a potom kreslí pomocou počítačovej grafiky?

`` `Python

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené