Centralidad de grado a lo largo del tiempo
Ahora vas a representar la distribución de la centralidad de grado a lo largo del tiempo. Recuerda que se te proporcionará la función ECDF, así que no tendrás que implementarla.
Este ejercicio forma parte del curso
Análisis de redes intermedio en Python
Instrucciones del ejercicio
- Crea una lista con las puntuaciones de centralidad de grado mes a mes. Para ello:
- En cada iteración del primer bucle
for, calcula la centralidad de grado deGusando la funciónnx.degree_centrality(). Guarda el resultado comocent. - Añade
centa la listacents.
- En cada iteración del primer bucle
- Representa las ECDF a lo largo del tiempo. Para ello:
- Itera sobre
range(len(cents))usando un buclefor. Dentro del bucle, usa la funciónECDF()concents[i].values()como argumento. Desempaqueta la salida enxyy. - Pasa
xeycomo argumentos aplt.plot().
- Itera sobre
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Import necessary modules
import networkx as nx
import matplotlib.pyplot as plt
# Create a list of degree centrality scores month-by-month
cents = []
for G in Gs:
cent = ____
____
# Plot ECDFs over time
fig = plt.figure()
for i in ____:
____, ____ = ____
plt.plot(____, ____, label='Month {0}'.format(i+1))
plt.legend()
plt.show()