隨時間變化的度中心性
現在你要繪製度中心性分佈隨時間的變化圖。別忘了,題目會提供 ECDF 函式,你不需要自行實作。
本練習屬於課程
Python 網路分析進階
練習說明
- 建立逐月的度中心性分數清單。作法如下:
- 在第一個
for迴圈的每次疊代中,使用nx.degree_centrality()計算G的度中心性,並將結果存為cent。 - 將
cent加入清單cents。
- 在第一個
- 繪製不同比例的 ECDF 曲線以觀察時間變化。作法如下:
- 使用
for迴圈遍歷range(len(cents))。在迴圈內以cents[i].values()作為引數呼叫ECDF(),並將輸出解包為x與y。 - 將
x與y作為引數傳入plt.plot()。
- 使用
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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()