Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Écrire du code Python pour visualiser un graphique dirigé pondéré avec des exemples de données
Vous pouvez interroger un modèle directement et tester les résultats renvoyés lors de l'utilisation de différentes valeurs de paramètre en utilisant la console Cloud ou en appelant directement l'API Vertex AI.
Écrire du code Python pour dessiner un graphique orienté à l'aide de matplotlib et de networkx Montrez comment utiliser le code avec des exemples de données. Incluez toutes les instructions d'importation nécessaires.
Réponse
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()
Explication :
Importer les bibliothèques nécessaires :
matplotlib.pyplot pour tracer le graphique
networkx pour créer et manipuler le graphique
Définir des exemples de données :
nodes : liste de noms de nœuds.
edges : liste de tuples représentant les arêtes dirigées, où se trouve chaque tuple (nœud source, nœud cible)
Créer un objet graphique orienté :
graph = nx.DiGraph() : crée un objet de graphique orienté vide.
Ajouter des nœuds et des arêtes :
graph.add_nodes_from(nodes) : ajoute tous les nœuds de la liste nodes au graphique.
graph.add_edges_from(edges) : ajoute toutes les arêtes de la liste edges au graphique.
Dessiner le graphique :
nx.draw(graph, ...) : dessine le graphe à l'aide de matplotlib.
with_labels=True : affiche les libellés de nœud.
node_color='lightblue' : définit la couleur du nœud sur bleu clair.
node_size=500 : définit la taille du nœud.
font_size=10 : définit la taille de la police pour les libellés.
arrowsize=20 : définit la taille des flèches pour les arêtes.
Afficher le graphique :
plt.show() : affiche le graphique représenté.
Résultat :
Ce code génère une visualisation de graphique orienté avec les nœuds et les arêtes spécifiés. Les nœuds sont étiquetés, de couleur bleu clair, et reliés par des flèches représentant la direction des bords.
Modèle :
gemini-1.5-flash-preview-0514
Température :
1
Nombre maximal de jetons de sortie :
8 192
TopK :
40
TopP :
0,95
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/05/26 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","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"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2024/05/26 (UTC)."],[],[]]