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

Trực quan hóa các clique lớn nhất

Khi trực quan hóa mạng, bạn thường cần trích một phần mạng để xem các kết nối chéo giữa những đỉnh cụ thể. Ở đây, bạn sẽ tạo hình trực quan cho các clique lớn nhất trong mạng Forrest Gump. Ở bài trước, bạn đã xác định có hai clique kích thước 9. Bạn sẽ vẽ chúng cạnh nhau sau khi tạo hai đối tượng igraph mới bằng cách trích hai clique này ra khỏi mạng chính. Hàm subgraph() cho phép bạn chọn những đỉnh nào sẽ giữ lại trong một đối tượng mạng mới.

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

Phân tích Mạng lưới trong R

Xem khóa học

Hướng dẫn bài tập

  • Gán danh sách các clique lớn nhất trong mạng vào đối tượng lc.
  • Tạo hai đồ thị con vô hướng mới bằng hàm subgraph(). Đồ thị đầu tiên, gs1, chỉ chứa các đỉnh thuộc clique lớn nhất thứ nhất. Đồ thị thứ hai, gs2, chỉ chứa các đỉnh thuộc clique lớn nhất thứ hai. Hàm này được bao trong as.undirected() để đảm bảo đồ thị con cũng là vô hướng.
  • Trực quan hóa hai clique lớn nhất cạnh nhau bằng plot(). Trước tiên chạy đoạn mã: par(mfrow=c(1,2)). Việc này giúp hai hình trực quan nằm cạnh nhau. Hãy đảm bảo đặt layout là layout.circle() để dễ quan sát hơn.

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.

library(igraph)

# Assign largest cliques output to object 'lc'
lc <- ___(g)

# Create two new undirected subgraphs, each containing only the vertices of each largest clique.
gs1 <- as.undirected(___(g, ___[[1]]))
gs2 <- as.undirected(___(g, ___[[2]]))


# Plot the two largest cliques side-by-side

par(mfrow=c(1,2)) # To plot two plots side-by-side

___(gs1,
     vertex.label.color = "black", 
     vertex.label.cex = 0.9,
     vertex.size = 0,
     edge.color = 'gray28',
     main = "Largest Clique 1",
     layout = ___(gs1)
)

___(gs2,
     vertex.label.color = "black", 
     vertex.label.cex = 0.9,
     vertex.size = 0,
     edge.color = 'gray28',
     main = "Largest Clique 2",
     layout = ___(gs2)
)
Chỉnh sửa và Chạy Mã