Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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ủa G bằng hàm nx.degree_centrality(). Lưu kết quả vào cent.
    • Thêm cent vào danh sách cents.
  • 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ặp for. Bên trong vòng lặp, dùng hàm ECDF() với đối số là cents[i].values(). Giải nén đầu ra thành xy.
    • Truyền xy làm đối số cho plt.plot().

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()
Chỉnh sửa và Chạy Mã