随时间变化的度中心性
现在,您将绘制度中心性分布随时间的变化。请记住,已提供 ECDF 函数,您无需自行实现。
本练习是课程的一部分
Python 网络分析中级
练习说明
- 按月创建度中心性分数列表。具体步骤:
- 在第一个
for循环的每次迭代中,使用nx.degree_centrality()计算G的度中心性。将结果保存为cent。 - 将
cent追加到列表cents。
- 在第一个
- 绘制随时间变化的 ECDF。具体步骤:
- 使用
for循环遍历range(len(cents))。在循环内,使用ECDF(),其参数为cents[i].values()。将输出解包为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()