`` `Python
Importer matplotlib.pyplot som PLT
Importer NetworkX som NX
def create_graph ():
"" "
Beder brugeren om at komme ind i kanterne på en graf og returnerer en NetworkX -graf.
"" "
graf =nx.graph ()
Mens sandt:
edge_input =input ("enter kant (format:node1 node2) eller 'udført':")
hvis edge_input.lower () =="udført":
pause
prøve:
node1, node2 =edge_input.split ()
Graph.add_edge (node1, node2)
undtagen ValueError:
Udskriv ("Ugyldigt kantformat. Brug venligst 'node1 node2'.")
returgraf
def draw_graph (graf):
"" "
Tegner den givne NetworkX -graf ved hjælp af Matplotlib.
"" "
nx.draw (graf, with_labels =true, node_color ='lightblue', node_size =500, font_size =10, font_color ='sort')
plt.show ()
Hvis __name__ =="__main__":
graf =create_graph ()
Draw_graph (graf)
`` `
Forklaring:
1. Import Nødvendige biblioteker:
- `Matplotlib.pyplot` til planlægning
- `NetworkX` til grafoperationer
2. `create_graph ()` funktion:
- Initialiserer en tom NetworkX -graf.
- Indtager en løkke:
- beder brugeren om at indtaste en kant i formatet "node1 node2".
- Hvis brugeren går ind i "udført", går sløjfen.
- Ellers opdeler det input i to noder og tilføjer kanten til grafen.
- Håndterer potentielle `ValueError`, hvis input ikke er i det rigtige format.
- Returnerer den oprettede graf.
3. `træk_graf ()` funktion:
- Tager en NetworkX -graf som input.
- bruger `nx.draw ()` til at tegne grafen:
- `med_labels =true 'viser knudepunktetiketter.
- `node_color`,` node_size`, `font_size` og` font_color` tilpas udseendet.
- `plt.show ()` Viser det genererede plot.
4.
- Opkald `create_graph ()` for at få den brugerdefinerede graf.
- Opkald `draw_graph ()` for at vise grafen.
Sådan bruges:
1. Kør scriptet.
2. Programmet beder dig om at komme ind i kanterne i formatet "Node1 Node2".
3. Indtast kanter én ad gangen, tryk på Enter efter hver.
4. Når du er færdig, skal du skrive "Udført" og trykke på Enter.
5. Programmet genererer derefter en grafvisualisering ved hjælp af Matplotlib.
Eksempelinput/output:
input:
`` `
A b
B c
C a
færdig
`` `
output:
En graf med tre noder (A, B, C) tilsluttet i en trekantet form vises.