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
Instrucciones del ejercicio
- Representa la red
Gusando un diagrama circos. Para ello:- Crea un gráfico
circosllamadoccon la funciónnv.circos(). Debes especificar los argumentosgraphy las palabras clavenode_color_byygroup_bypara colorear y agrupar los nodos por su palabra clavebipartite, y el argumentosort_bypara ordenar los nodos porcentrality. - Para asegurarnos de que los nodos sean visibles al mostrarlo, hemos incluido el argumento
node_enc_kwargs={'radius': 10}. - Dibuja
cen pantalla.
- Crea un gráfico
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
____