Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Escribe código de Python para visualizar un grafo dirigido ponderado con datos de ejemplo
Puedes buscar un modelo directamente y probar los resultados que se muestran cuando usas valores de parámetros diferentes con la consola de Cloud o con una llamada directa a la API de Vertex AI.
Escribe código de Python para dibujar un grafo dirigido con matplotlib y networkx. Muestra cómo usar el código con algunos datos de ejemplo. Incluye todas las sentencias de importación necesarias.
Respuesta
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()
Explicación:
Importa las bibliotecas necesarias:
matplotlib.pyplot para trazar el gráfico
networkx para crear y manipular el gráfico
Define los datos de ejemplo:
nodes: Una lista de nombres de nodos.
edges: Una lista de tuplas que representan bordes dirigidos, en los que cada tupla se encuentra (nodo fuente, nodo objetivo).
Crea un objeto de grafo dirigido:
graph = nx.DiGraph(): Crea un objeto de grafo dirigido vacío.
Agrega nodos y perímetros:
graph.add_nodes_from(nodes): Agrega todos los nodos de la lista nodes al grafo.
graph.add_edges_from(edges): Agrega todas las aristas de la lista edges al grafo.
Dibuja el gráfico:
nx.draw(graph, ...): Dibuja el gráfico con matplotlib.
with_labels=True: muestra etiquetas de nodo.
node_color='lightblue': Establece el color del nodo en azul claro.
node_size=500: establece el tamaño del nodo.
font_size=10: Establece el tamaño de la fuente para las etiquetas.
arrowsize=20: Establece el tamaño de la flecha para los bordes.
Muestra el gráfico:
plt.show(): Muestra el gráfico representado.
Resultado:
Este código generará una visualización de grafo dirigida con los nodos y bordes especificados. Los nodos se etiquetarán, de color azul claro, y se conectarán con flechas que representan la dirección de los bordes.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-02-14 (UTC)"],[],[]]