ComenzarEmpieza gratis

Representación gráfica con nxviz

¡Ahora vas a practicar cómo crear un diagrama circos con nxviz! Como adelanto de lo que verás en el siguiente vídeo, este ejercicio incluye un pequeño segmento sobre la palabra clave bipartite.

Aquí, ya hemos añadido la puntuación de centralidad de grado de cada nodo a su diccionario de metadatos por ti usando el siguiente código:

# Añade la puntuación de centralidad de grado de cada nodo a su diccionario de metadatos
dcs = nx.degree_centrality(G)
for n in G.nodes():
    G.nodes[n]['centrality'] = dcs[n]

Si quieres repasar la centralidad de grado, consulta el vídeo correspondiente del curso anterior: es una forma de calcular la importancia de un nodo.

nxviz ya se ha importado como nv, junto con NetworkX (como nx) y matplotlib.pyplot (como plt).

Este ejercicio forma parte del curso

Análisis de redes intermedio en Python

Ver curso

Instrucciones del ejercicio

  • Representa la red G usando un diagrama circos. Para ello:
    • Crea un gráfico circos llamado c con la función nv.circos(). Debes especificar los argumentos graph y las palabras clave node_color_by y group_by para colorear y agrupar los nodos por su palabra clave bipartite, y el argumento sort_by para ordenar los nodos por centrality.
    • Para asegurarnos de que los nodos sean visibles al mostrarlo, hemos incluido el argumento node_enc_kwargs={'radius': 10}.
    • Dibuja c en pantalla.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Create the CircosPlot object: c
c = nv._____(___, _____, _____, node_enc_kwargs={'radius': 10})

# Display the plot
____
Editar y ejecutar código