Gráfico de arcos
Ahora, usemos el gráfico de arcos para visualizar la red. También vas a practicar cómo ordenar los nodos del gráfico.
Nota: este ejercicio puede tardar entre 4 y 7 segundos en ejecutarse si lo haces correctamente.
Este ejercicio forma parte del curso
Introducción al análisis de redes en Python
Instrucciones del ejercicio
- Haz un gráfico de arcos de la red de colaboración de GitHub, con los autores ordenados por grado. Para ello:
- Itera por todos los nodos de
G, incluyendo los metadatos (especificandodata=True). - En cada iteración del bucle, calcula el grado de cada nodo
nconnx.degree()y establece su atributo'degree'.nx.degree()acepta dos argumentos: un grafo y un nodo. - Crea el gráfico
arcaespecificando dos parámetros: el argumentograph, que esG, y el argumentosort_by, que es'degree', para que los nodos queden ordenados. - Muestra en pantalla el gráfico
arc.
- Itera por todos los nodos de
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Import necessary modules
from nxviz import arc
import matplotlib.pyplot as plt
# Iterate over all the nodes in G, including the metadata
for n, d in ____:
# Calculate the degree of each node: G.node[n]['degree']
____ = ____
# Create the Arc plot: a
a = ____
# Draw the Arc plot to the screen
plt.show()