Degree centrality theo thời gian
Bây giờ, bạn sẽ vẽ phân phối degree centrality theo thời gian. Hãy nhớ rằng hàm ECDF đã được cung cấp sẵn, nên bạn không cần tự triển khai.
Bài tập này là một phần của khóa học
Phân tích mạng nâng cao với Python
Hướng dẫn bài tập
- Tạo danh sách điểm số degree centrality theo từng tháng. Thực hiện như sau:
- Mỗi vòng lặp trong
forđầu tiên, tính degree centrality củaGbằng hàmnx.degree_centrality(). Lưu kết quả vàocent. - Thêm
centvào danh sáchcents.
- Mỗi vòng lặp trong
- Vẽ các ECDF theo thời gian. Thực hiện như sau:
- Lặp qua
range(len(cents))bằng một vòng lặpfor. Bên trong vòng lặp, dùng hàmECDF()với đối số làcents[i].values(). Giải nén đầu ra thànhxvày. - Truyền
xvàylàm đối số choplt.plot().
- Lặp qua
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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()