Centralita stupně v čase
Teď vykreslíš rozložení centrality stupně v průběhu času. Funkce ECDF bude k dispozici předem, takže ji nemusíš implementovat sám/a.
Toto cvičení je součástí kurzu
Intermediate Network Analysis in Python
Pokyny k cvičení
- Vytvoř seznam skóre centrality stupně měsíc po měsíci. Postupuj takto:
- V každé iteraci prvního cyklu
forvypočítej centralitu stupně grafuGpomocí funkcenx.degree_centrality(). Výsledek ulož jakocent. - Přidej
centdo seznamucents.
- V každé iteraci prvního cyklu
- Vykresli ECDF v průběhu času. Postupuj takto:
- Pomocí cyklu
foriteruj přesrange(len(cents)). Uvnitř cyklu zavolej funkciECDF()s argumentemcents[i].values(). Výstup rozbal do proměnnýchxay. - Předej
xayjako argumenty funkciplt.plot().
- Pomocí cyklu
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()