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

Trực quan hóa các cộng đồng

Giờ bạn đã tìm được các cộng đồng, hãy trực quan hóa kết quả. Trước khi vẽ, ta sẽ gán nhãn thành viên cộng đồng cho từng đỉnh và gán giá trị băng qua (crossing) cho từng cạnh. Hàm crossing() trong igraph sẽ trả về true nếu một cạnh nào đó băng qua giữa các cộng đồng. Điều này hữu ích khi bạn muốn thấy những đỉnh đóng vai trò cầu nối giữa các cộng đồng. Bạn cũng có thể chỉ muốn xem một vài cộng đồng nhất định vì toàn bộ đồ thị có thể rối như búi chỉ. Trong trường hợp này, ta sẽ tạo một đồ thị con chỉ gồm các cộng đồng có kích thước (số thành viên) nhất định.

Bài tập này là một phần của khóa học

Các nghiên cứu tình huống: Phân tích mạng lưới với R

Xem khóa học

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.

# Color vertices by community membership, as a factor
V(retweet_graph)$color <- factor(___(___))

# Find edges that cross between commmunities
is_crossing <- crossing(___,___)

# Set edge linetype: solid for crossings, dotted otherwise 
E(retweet_graph)$lty <- ifelse(___, "solid","___")
Chỉnh sửa và Chạy Mã