Đồ thị mạng cộng đồng 3D
Cuối cùng, trong bài tập này bạn sẽ tạo một biểu đồ threejs tương tác, trong đó các đỉnh được tô theo cộng đồng của chúng dựa trên kết quả của phương pháp phát hiện cộng đồng fast-greedy.
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
- Dùng hàm
membership()trên đối tượng igraph cộng đồngkcđể tạo một vector thể hiện cộng đồng của từng đỉnh. - Kiểm tra có bao nhiêu cộng đồng bằng cách dùng hàm
sizes()trên đối tượng igraph cộng đồngkc. - Dùng
set_vertex_attr()để thêm một thuộc tính đỉnh tên làcolorvào đối tượng đồ thịg. Giá trị thêm vào là các màu dựa trên membership được gán cho đối tượngi. - Vẽ đồ thị ba chiều bằng cách dùng hàm
graphjs()trên đối tượng mạngg.
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.
# Create an object 'i' containin the memberships of the fast-greedy community detection
i <- ___(kc)
# Check the number of different communities
___(kc)
# Add a color attribute to each vertex, setting the vertex color based on community membership
g <- ___(___, "___", value = c("yellow", "blue", "red")[i])
# Plot the graph using threejs
___(___)