Centralité de degré dans le temps
Vous allez maintenant tracer la distribution de la centralité de degré dans le temps. Rappelez-vous que la fonction FCEE vous sera fournie, donc vous n'aurez pas à l'implanter.
Cette activité fait partie du cours
Analyse de réseaux intermédiaire en Python
Instructions de l’exercice
- Créez une liste de scores de centralité de degré, mois par mois. Pour ce faire :
- À chaque itération de la première boucle
for, calculez la centralité de degré deGavec la fonctionnx.degree_centrality(). Enregistrez le résultat danscent. - Ajoutez
centà la listecents.
- À chaque itération de la première boucle
- Tracez les FCEE dans le temps. Pour ce faire :
- Itérez sur
range(len(cents))avec une bouclefor. À l'intérieur de la boucle, utilisez la fonctionECDF()aveccents[i].values()comme argument. Décompactez le résultat dansxety. - Transmettez
xetycomme arguments àplt.plot().
- Itérez sur
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()