Visualizzazione 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 valori parametro diversi con la console Cloud o chiamando direttamente l'API Vertex AI.

Prompt in formato libero

Scrivi il 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 bordi diretti, dove si trova ciascuna tupla (nodo di origine, nodo di destinazione).

  7. Crea un oggetto grafico diretto:

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

  9. Aggiungi nodi e edge:

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

  11. graph.add_edges_from(edges): aggiunge tutti i bordi dell'elenco edges al grafico.

  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 la dimensione del carattere 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 genererà una visualizzazione del grafico diretta con i nodi e gli archi specificati. I nodi saranno etichettati, di colore azzurro, e collegati da frecce che rappresentano la direzione dei bordi.

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