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

Đồ 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

Xem khóa học

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

  • Dùng hàm membership() trên đối tượng igraph cộng đồng kc để 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 đồng kc.
  • Dùng set_vertex_attr() để thêm một thuộc tính đỉnh tên là color và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ượng i.
  • Vẽ đồ thị ba chiều bằng cách dùng hàm graphjs() trên đối tượng mạng g.

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
___(___)
Chỉnh sửa và Chạy Mã