Graadcentraliteit in de tijd
Je gaat nu de verdeling van graadcentraliteit door de tijd heen plotten. Denk eraan dat de ECDF-functie wordt meegeleverd, dus die hoef je niet zelf te implementeren.
Deze oefening maakt deel uit van de cursus
Gemiddelde netwerkanalyse in Python
Oefeninstructies
- Maak een lijst met graadcentraliteitsscores per maand. Doe dit als volgt:
- Bereken in elke iteratie van de eerste
for-lus de graadcentraliteit vanGmet de functienx.degree_centrality(). Sla het resultaat op alscent. - Voeg
centtoe aan de lijstcents.
- Bereken in elke iteratie van de eerste
- Plot ECDF’s in de tijd. Doe dit als volgt:
- Iteer over
range(len(cents))met eenfor-lus. Gebruik binnen de lus de functieECDF()metcents[i].values()als argument. Pak de uitvoer uit inxeny. - Geef
xenydoor als argumenten aanplt.plot().
- Iteer over
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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()