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
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 trongas.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)
)