1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Các nghiên cứu tình huống: Phân tích mạng lưới với R

Connected

Bài tập

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.

Hướng dẫn 1/3

undefined XP
    1
    2
    3
  • Đặt thuộc tính màu của các đỉnh theo membership() của communities_louvain dưới dạng factor.
  • Dùng crossing() để tìm các cạnh băng qua giữa các cộng đồng trong communities_louvain trên retweet_graph.
  • Dùng ifelse() để đặt kiểu nét của các cạnh là "solid" khi is_crossing là TRUE và "dotted" nếu không.