Mạng tương tác với threejs
Trong khóa học này, bạn chỉ dùng igraph để vẽ các biểu đồ mạng tĩnh cơ bản. Có nhiều gói có thể dùng để vẽ mạng. Một gói rất hữu ích là threejs, cho phép bạn tạo trực quan hóa mạng tương tác. Gói này cũng tích hợp mượt mà với igraph. Trong bài tập này, bạn sẽ tạo một biểu đồ mạng tương tác cơ bản cho mạng câu lạc bộ karate bằng gói threejs. Sau khi tạo xong trực quan hóa, hãy thử di chuyển mạng bằng chuột. Bạn có thể cuộn để phóng to/thu nhỏ và xoay mạng.
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
- Đầu tiên, dùng
set_vertex_attr()để tạo một thuộc tính đỉnh mới têncolorvới giá trịdodgerblue. - Vẽ mạng
gbằng hàmgraphjs()củathreejs. Đối số đầu tiên là đối tượng đồ thịg. Đồng thời đặt kích thước đỉnh bằng1.
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)
library(threejs)
# Set a vertex attribute called 'color' to 'dodgerblue'
g <- ___(g, "___", value = "___")
# Redraw the graph and make the vertex size 1
___(___, vertex.size = ___)