ComenzarEmpieza gratis

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

Ver curso

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 (especificando data=True).
    • En cada iteración del bucle, calcula el grado de cada nodo n con nx.degree() y establece su atributo 'degree'. nx.degree() acepta dos argumentos: un grafo y un nodo.
    • Crea el gráfico arc a especificando dos parámetros: el argumento graph, que es G, y el argumento sort_by, que es 'degree', para que los nodos queden ordenados.
    • Muestra en pantalla el gráfico arc.

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()
Editar y ejecutar código