Trực quan hóa mạng retweet
Trực quan hóa mạng retweet là một bước quan trọng trong phân tích dữ liệu khám phá vì nó cho phép bạn quan sát trực quan cấu trúc mạng, hiểu xem có người dùng nào có mức độ ảnh hưởng vượt trội hay không, và liệu có các cụm/sphere trò chuyện khác nhau không.
Một mạng retweet được trực quan hóa bằng thuật toán force directed có thể trông như thế này.

Chúng ta sẽ dùng một bố cục chạy nhanh hơn để xem biểu đồ, nhưng cú pháp gần như giống hệt.
networkx đã được import là nx, và mạng đã được nạp vào G_rt cho bạn.
Bài tập này là một phần của khóa học
Phân tích dữ liệu mạng xã hội bằng Python
Hướng dẫn bài tập
- Tạo
sizesbằng list comprehension. Lấy phần tử thứ hai trongxcho tất cả phần tử được trả về bởi phương thức.degree(). - Truyền tên mạng làm đối số đầu tiên cho
nx.draw_networkx(). - Truyền các vị trí bố cục làm đối số thứ hai cho
draw_networkx. - Truyền danh sách
sizesvàonode_size.
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.
# Create random layout positions
pos = nx.random_layout(G_rt)
# Create size list
sizes = [x[____] for ____ in G_rt.____()]
# Draw the network
nx.draw_networkx(____, ____,
with_labels = False,
node_size = ____,
width = 0.1, alpha = 0.7,
arrowsize = 2, linewidths = 0)
# Turn axis off and show
plt.axis('off'); plt.show()