Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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.
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
importmatplotlib.pyplotaspltimportnetworkxasnx# Example data: a directed graph with nodes and edgesnodes=['A','B','C','D','E']edges=[('A','B'),('A','C'),('B','D'),('C','E'),('D','E')]# Create a directed graph objectgraph=nx.DiGraph()# Add nodes to the graphgraph.add_nodes_from(nodes)# Add edges to the graphgraph.add_edges_from(edges)# Draw the graph using matplotlibnx.draw(graph,with_labels=True,node_color='lightblue',node_size=500,font_size=10,arrowsize=20)# Display the graphplt.show()
Spiegazione:
Importa le librerie necessarie:
matplotlib.pyplot per tracciare il grafico.
networkx per creare e modificare il grafico.
Definisci i dati di esempio:
nodes: un elenco di nomi dei nodi.
edges: un elenco di tuple che rappresentano archi diretti, dove ogni tupla è (nodo di origine, nodo di destinazione).
Crea un oggetto grafo diretto:
graph = nx.DiGraph(): crea un oggetto grafico diretto vuoto.
Aggiungi nodi ed archi:
graph.add_nodes_from(nodes): aggiunge al grafico tutti i nodi dell'elenco nodes.
graph.add_edges_from(edges): aggiunge al grafico tutti gli spigoli dell'elenco edges.
Disegna il grafico:
nx.draw(graph, ...): disegna il grafico utilizzando matplotlib.
with_labels=True: mostra le etichette dei nodi.
node_color='lightblue': imposta il colore del nodo su azzurro.
node_size=500: imposta la dimensione del nodo.
font_size=10: imposta le dimensioni dei caratteri per le etichette.
arrowsize=20: imposta le dimensioni della freccia per i bordi.
Visualizza il grafico:
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.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2024-10-14 UTC."],[],[]]