Visualizzazione Python

Scrivi codice Python per visualizzare un grafico 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.

Richiesta in formato libero

Scrivi codice Python per tracciare 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 manipolare il grafico.

  4. Definisci i dati di esempio:

  5. nodes: un elenco di nomi di nodi.

  6. edges: un elenco di tuple che rappresentano gli angoli diretti, dove si trova ogni tupla (nodo di origine, nodo di destinazione).

  7. Crea un oggetto di un grafico diretto:

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

  9. Aggiungi nodi e bordi:

  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 i bordi dell'elenco edges.

  12. Tracciare il grafico:

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

  14. with_labels=True: visualizza 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 del carattere per le etichette.

  18. arrowsize=20: imposta la dimensione delle frecce per i bordi.

  19. Visualizzare il grafico:

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

Output:

Questo codice genererà una visualizzazione di grafici diretti con i nodi e i bordi 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