1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Phân tích Mạng lưới trong R

Connected

Bài tập

Bố cục mạng lưới trong igraph

Gói igraph cung cấp một số thuật toán bố cục dựng sẵn để trực quan hóa mạng lưới. Tùy vào kích thước của mạng, các bố cục khác nhau có thể giúp truyền tải cấu trúc mạng hiệu quả hơn. Lý tưởng nhất là bố cục làm giảm thiểu số cạnh cắt nhau trong mạng. Trong bài tập này, bạn sẽ khám phá một vài thuật toán bố cục mặc định trong số rất nhiều lựa chọn có sẵn. Chạy lại mã cho mỗi biểu đồ sẽ cho ra một phiên bản hơi khác của cùng một kiểu bố cục. Làm thử vài lần có thể giúp bạn tìm được trực quan đẹp mắt nhất cho mạng của mình.

Hướng dẫn

100 XP
  • Trong hàm plot, đổi đối số layout thành layout_in_circle() để tạo mạng hình tròn.
  • Trong hàm plot, đổi đối số layout thành layout_with_fr() để tạo mạng theo bố cục Fruchterman–Reingold.
  • Bạn cũng có thể quy định bố cục bằng cách cung cấp ma trận tọa độ (x, y) cho từng đỉnh. Ở đây bạn dùng hàm layout_as_tree() để tạo ma trận tọa độ m. Sau đó truyền m vào tham số layout trong plot() để vẽ.
  • Việc chọn bố cục phù hợp có thể gây bối rối. May mắn là igraph có hàm layout_nicely() cố gắng chọn hàm bố cục thích hợp nhất cho một đối tượng đồ thị. Hãy dùng hàm này để tạo ma trận m1 và vẽ mạng bằng các tọa độ đó.