Importar matplotlib.pyplot como PLT
Importar Networkx como NX
Def create_graph ()::
"" "
Le pide al usuario que ingrese bordes de un gráfico y devuelva un gráfico NetworkX.
"" "
gráfico =nx.graph ()
Mientras que es cierto:
borde_input =input ("Enter Edge (Format:Node1 Node2) o 'Realado':")
if Edge_input.lower () =="hecho":
romper
intentar:
node1, node2 =borde_input.split ()
Graph.Add_Edge (node1, node2)
Excepto ValueError:
Imprimir ("Formato de borde no válido. Utilice 'nodo1 node2'.")
gráfico de retorno
Def draw_graph (gráfico):
"" "
Dibuja el gráfico NetworkX dado con matplotlib.
"" "
nx.draw (gráfico, with_labels =true, node_color ='lightblue', node_size =500, font_size =10, font_color ='black')
plt.show ()
Si __name__ =="__main__":
Graph =create_graph ()
draw_graph (gráfico)
`` `` ``
Explicación:
1. Importar bibliotecas necesarias:
- `matplotlib.pyplot` para trazar
- `NetworkX` para operaciones de gráficos
2. `create_graph ()` function:
- Inicializa un gráfico NetworkX vacío.
- Entra en un bucle:
- solicita al usuario que ingrese un borde en el formato "nodo1 node2".
- Si el usuario ingresa "hecho", el bucle se rompe.
- De lo contrario, divide la entrada en dos nodos y agrega el borde al gráfico.
- Maneja potencial `valueError` si la entrada no está en el formato correcto.
- Devuelve el gráfico creado.
3. `draw_graph ()` function:
- Toma un gráfico NetworkX como entrada.
- usa `nx.draw ()` para dibujar el gráfico:
- `with_labels =True` muestra etiquetas de nodo.
- `node_color`,` node_size`, `font_size` y` font_color` personalizan la apariencia.
- `plt.show ()` Muestra la gráfica generada.
4. Bloque principal (`if __name__ ==" __main __ ":`)
- Llamadas `create_graph ()` para obtener el gráfico definido por el usuario.
- Llama `draw_graph ()` para mostrar el gráfico.
Cómo usar:
1. Ejecute el script.
2. El programa le pedirá que ingrese bordes en el formato "nodo1 nodo2".
3. Ingrese los bordes uno a la vez, presionando Enter después de cada uno.
4. Cuando esté terminado, escriba "Hecho" y presione Entrar.
5. El programa generará una visualización de gráficos usando matplotlib.
Ejemplo de entrada/salida:
Entrada:
`` `` ``
A B
B C
C A
hecho
`` `` ``
Salida:
Se mostrará un gráfico con tres nodos (A, B, C) conectados en forma triangular.