Importa matplotlib.pyplot come plt
Importa NetworkX come NX
def create_graph ():
"" "
Richiede all'utente di immettere i bordi di un grafico e restituire un grafico NetworkX.
"" "
grafico =nx.graph ()
mentre è vero:
Edge_Input =input ("INVIO EDGE (FORMATO:NODE1 NODE2) o 'DETTO':")
Se Edge_Input.Lower () =="Fatto":
rottura
Tentativo:
node1, node2 =edge_input.split ()
Graph.add_edge (node1, node2)
Tranne ValueRror:
Stampa ("Formato bordo non valido. Utilizzare 'node1 node2'.")
Grafico di ritorno
def dray_graph (grafico):
"" "
Disegna il grafico NetworkX dato usando MatplotLib.
"" "
nx.draw (grafico, with_labels =true, node_color ='lightblue', node_size =500, font_size =10, font_color ='black')
plt.show ()
Se __Name__ =="__main__":
grafico =create_graph ()
draw_graph (grafico)
`` `
Spiegazione:
1. Importa librerie necessarie:
- `matplotlib.pyplot` per la trama
- `networkx` per le operazioni grafiche
2. `Create_graph ()` Funzione:
- Inizializza un grafico NetworkX vuoto.
- Entra in un ciclo:
- richiede all'utente di inserire un bordo nel formato "node1 node2".
- Se l'utente inserisce "fatto", il ciclo si interrompe.
- Altrimenti, divide l'input in due nodi e aggiunge il bordo al grafico.
- Gestisce il potenziale `ValueRror` se l'input non è nel formato corretto.
- Restituisce il grafico creato.
3. `Draw_graph ()` Funzione:
- Prende un grafico NetworkX come input.
- Usa `nx.draw ()` per disegnare il grafico:
- `with_labels =true` visualizza le etichette dei nodi.
- `node_color`,` node_size`, `font_size` e` font_color` personalizza l'aspetto.
- `plt.show ()` Visualizza la trama generata.
4. Blocco principale (`if __name__ ==" __main __ ":`)
- Chiama `create_graph ()` per ottenere il grafico definito dall'utente.
- Chiama `draw_graph ()` per visualizzare il grafico.
Come usare:
1. Esegui lo script.
2. Il programma ti chiederà di immettere i bordi nel formato "node1 node2".
3. Immettere i bordi uno alla volta, premendo Invio dopo ciascuno.
4. Al termine, digitare "fatto" e premere Invio.
5. Il programma genererà quindi una visualizzazione grafica usando matplotlib.
Esempio di input/output:
Input:
`` `
A b
B c
C a
Fatto
`` `
Output:
Verrà visualizzato un grafico con tre nodi (A, B, C) collegato a forma triangolare.
Programmazione © www.354353.com