Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> Nozioni di base di Visual Programming >> .

Scrivi un programma che accetta come input i bordi del grafico e quindi disegna utilizzando il display di computer grafica?

`` `Python

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