1. 学ぶ
  2. /
  3. コース
  4. /
  5. Phân tích mạng nâng cao với Python

Connected

演習

Vẽ số lượng bài đăng theo thời gian

Hãy cùng tổng kết cách bạn có thể vẽ các thống kê đồ thị biến thiên theo thời gian từ dữ liệu đồ thị. Trước hết, bạn sẽ dùng dữ liệu đồ thị để định lượng số lượng cạnh xuất hiện trong một cửa sổ thời gian phân mảnh có kích thước td ngày, là 2 ngày trong bài tập dưới đây.

Các biến datetime dayone và lastday đã được cung cấp cho bạn.

指示

100 XP
  • Định nghĩa một timedelta 2 ngày bằng hàm timedelta() và chỉ định đối số cho tham số days.
  • Bên trong vòng lặp while:
    • Lọc các cạnh sao cho chúng nằm trong cửa sổ thời gian trượt. Dùng một list comprehension để làm việc này, với biểu thức đầu ra là (u, v, d), iterable là G.edges(data=True), và có hai điều kiện: nếu d['date'] là >= curr_day và < curr_day + td.
    • Thêm số lượng cạnh (dùng hàm len() để tính) vào n_posts.
    • Tăng curr_day thêm khoảng thời gian td.
  • Vẽ biểu đồ n_posts bằng plt.plot().