Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz listę wyników centralności stopnia z podziałem na miesiące:
    • W każdej iteracji pierwszej pętli for oblicz centralność stopnia dla grafu G za pomocą funkcji nx.degree_centrality(). Wynik zapisz jako cent.
    • Dodaj cent do listy cents.
  • Wykreśl ECDF w czasie:
    • Iteruj po range(len(cents)) w pętli for. Wewnątrz pętli wywołaj funkcję ECDF() z argumentem cents[i].values(). Rozpakuj wynik do zmiennych x i y.
    • Przekaż x i y jako argumenty do plt.plot().

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()
Edytuj i uruchom kod