Graden av centralitet över tid
Nu ska du plotta fördelningen av graden av centralitet över tid. Kom ihåg att ECDF-funktionen redan finns tillgänglig, så du behöver inte implementera den själv.
Den här övningen är en del av kursen
Nätverksanalys i Python – fortsättningskurs
Övningsinstruktioner
- Skapa en lista med grader av centralitet månad för månad. Gör så här:
- I varje iteration av den första
for-loopen beräknar du graden av centralitet förGmed hjälp av funktionennx.degree_centrality(). Spara resultatet somcent. - Lägg till
centi listancents.
- I varje iteration av den första
- Plotta ECDF:er över tid. Gör så här:
- Iterera över
range(len(cents))med enfor-loop. Inuti loopen använder du funktionenECDF()medcents[i].values()som argument. Packa upp resultatet ixochy. - Skicka
xochysom argument tillplt.plot().
- Iterera över
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()