Visualizzazione di Python

Scrivere il codice Python per visualizzare un grafo diretto ponderato con dati di esempio

Puoi eseguire query direttamente su un modello e testare i risultati restituiti quando utilizzi i diversi valori dei parametri con la console Cloud o chiamando il metodo l'API Vertex AI in modo diretto.

Prompt In formato libero

Scrivi codice Python per disegnare un grafo diretto utilizzando matplotlib e networkx. Mostra come utilizzare il codice con alcuni dati di esempio. Includi tutte le istruzioni di importazione necessarie.

Risposta


import matplotlib.pyplot as plt
import networkx as nx

# Example data: a directed graph with nodes and edges
nodes = ['A', 'B', 'C', 'D', 'E']
edges = [('A', 'B'), ('A', 'C'), ('B', 'D'), ('C', 'E'), ('D', 'E')]

# Create a directed graph object
graph = nx.DiGraph()

# Add nodes to the graph
graph.add_nodes_from(nodes)

# Add edges to the graph
graph.add_edges_from(edges)

# Draw the graph using matplotlib
nx.draw(graph, with_labels=True, node_color='lightblue', node_size=500, font_size=10, arrowsize=20)

# Display the graph
plt.show()

Spiegazione:

  1. Importa le librerie necessarie:
  2. matplotlib.pyplot per tracciare il grafico.
  3. networkx per creare e modificare il grafico.

  4. Definisci i dati di esempio:

  5. nodes: un elenco di nomi dei nodi.

  6. edges: un elenco di tuple che rappresentano archi diretti, dove ogni tupla è (nodo di origine, nodo di destinazione).

  7. Crea un oggetto grafo diretto:

  8. graph = nx.DiGraph(): crea un oggetto grafico diretto vuoto.

  9. Aggiungi nodi ed archi:

  10. graph.add_nodes_from(nodes): aggiunge al grafico tutti i nodi dell'elenco nodes.

  11. graph.add_edges_from(edges): aggiunge al grafico tutti gli spigoli dell'elenco edges.

  12. Disegna il grafico:

  13. nx.draw(graph, ...): disegna il grafico utilizzando matplotlib.

  14. with_labels=True: mostra le etichette dei nodi.

  15. node_color='lightblue': imposta il colore del nodo su azzurro.

  16. node_size=500: imposta la dimensione del nodo.

  17. font_size=10: imposta le dimensioni dei caratteri per le etichette.

  18. arrowsize=20: imposta le dimensioni della freccia per i bordi.

  19. Visualizza il grafico:

  20. plt.show(): mostra il grafico tracciato.

Output:

Questo codice genera una visualizzazione di grafo diretto con i nodi e gli archi specificati. I nodi saranno etichettati, colorati in blu chiaro e collegati da frecce che rappresentano la direzione degli spigoli.

Modello: gemini-1.5-flash-001
Temperatura: 1
Numero massimo di token di output: 8192
TopK: 40
TopP: 0,95