Kom igångKom igång gratis

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

Visa kurs

Ö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ör G med hjälp av funktionen nx.degree_centrality(). Spara resultatet som cent.
    • Lägg till cent i listan cents.
  • Plotta ECDF:er över tid. Gör så här:
    • Iterera över range(len(cents)) med en for-loop. Inuti loopen använder du funktionen ECDF() med cents[i].values() som argument. Packa upp resultatet i x och y.
    • Skicka x och y som argument till plt.plot().

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()
Redigera och kör kod