Centralność stopnia w czasie
Teraz wykreślisz rozkład centralności stopnia w czasie. Funkcja ECDF jest już dostępna, więc nie musisz jej samodzielnie implementować.
To ćwiczenie jest częścią kursu
Analiza sieci w Pythonie – poziom średniozaawansowany
Instrukcje do ćwiczenia
- Utwórz listę wyników centralności stopnia z podziałem na miesiące:
- W każdej iteracji pierwszej pętli
foroblicz centralność stopnia dla grafuGza pomocą funkcjinx.degree_centrality(). Wynik zapisz jakocent. - Dodaj
centdo listycents.
- W każdej iteracji pierwszej pętli
- Wykreśl ECDF w czasie:
- Iteruj po
range(len(cents))w pętlifor. Wewnątrz pętli wywołaj funkcjęECDF()z argumentemcents[i].values(). Rozpakuj wynik do zmiennychxiy. - Przekaż
xiyjako argumenty doplt.plot().
- Iteruj po
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()