`` `Python
matplotlib.pyplot als pLT importieren
importieren networkx als nx
Def create_graph ():
"" "
Fordert den Benutzer auf, die Kanten eines Diagramms einzugeben, und gibt ein NetworkX -Diagramm zurück.
"" "
Graph =nx.graph ()
während wahr:
Edge_input =input ("Eingabeded Edge (Format:Node1 Node2) oder 'Done':")
If Edge_input.lower () =="Fertig":
brechen
versuchen:
node1, node2 =edge_input.split ()
Graph.add_Edge (Node1, Node2)
außer ValueError:
print ("Ungültiges Kantenformat. Bitte verwenden Sie 'Node1 Node2'.").
Graphenrückgabe
Def Dract_Graph (Graph):
"" "
Zeichnet das angegebene Netzwerkgraphen mit Matplotlib.
"" "
nx.draw (graph, with_labels =true, node_color ='LightBlue', node_size =500, font_size =10, font_color ='schwarz')
Plt.Show ()
Wenn __name__ =="__main__":
Graph =create_graph ()
Draw_graph (Graph)
`` `
Erläuterung:
1. notwendige Bibliotheken importieren:
- `matplotlib.pyplot` für die Darstellung
- `networkx` für Grafikoperationen
2. `create_graph ()` Funktion:
- Initialisiert ein leeres NetworkX -Diagramm.
- tritt in eine Schleife ein:
- fordert den Benutzer auf, eine Kante im Format "Node1 Node2" einzugeben.
- Wenn der Benutzer "fertig" eintritt, bricht die Schleife.
- Andernfalls teilt es den Eingang in zwei Knoten auf und fügt die Kante zum Diagramm hinzu.
- Griff potenzielle "valueError", wenn die Eingabe nicht im richtigen Format ist.
- Gibt die erstellte Grafik zurück.
3. `Draw_graph ()` Funktion:
- Nimmt ein NetworkX -Diagramm als Eingabe.
- verwendet `nx.draw ()` zeichnen die Grafik:
- `with_labels =true` zeigt Knotenbezeichnungen an.
- `node_color`,` node_size`, `font_size` und` font_color` passen Sie das Erscheinungsbild an.
- `plt.show ()` zeigt das erzeugte Diagramm an.
4. Hauptblock (`if __name__ ==" __main __ ":`)
- Ruft `create_graph ()` auf, um das benutzerdefinierte Diagramm zu erhalten.
- Ruft `Draw_graph ()` auf, um das Diagramm anzuzeigen.
Verwenden:
1. Führen Sie das Skript aus.
2. Das Programm fordert Sie auf, Kanten im Format "Node1 Node2" einzugeben.
3. Geben Sie die Kanten einzeln ein und drücken Sie nach jedem Eingabering.
4. Geben Sie nach Abschluss "fertig" ein und drücken Sie die Eingabetaste.
5. Das Programm generiert dann eine Graph -Visualisierung mit Matplotlib.
Beispieleingang/Ausgabe:
Eingabe:
`` `
A b
B c
C a
Erledigt
`` `
Ausgabe:
Ein Diagramm mit drei Knoten (A, B, C) wird in einer dreieckigen Form angezeigt.