Điều chỉnh kích thước đỉnh trong threejs
Cũng như mọi hình trực quan mạng, bạn thường nên điều chỉnh kích thước các đỉnh để minh họa tầm quan trọng tương đối của chúng. Việc này trong threejs cũng khá đơn giản. Trong bài tập này, bạn sẽ tạo một biểu đồ threejs tương tác cho mạng câu lạc bộ karate và đặt kích thước đỉnh dựa trên độ trung tâm eigenvector tương đối của chú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
- Tính độ trung tâm eigenvector của mỗi đỉnh bằng
eigen_centrality()và lưu các giá trị vào đối tượngec. - Dùng
sqrt()để điều chỉnh các giá trị trongec, tạo một vector giá trị mớivbằng năm lần căn bậc hai của độ trung tâm eigenvector ban đầu. - Vẽ mạng bằng hàm
graphjscủathreejsvà đặt đối sốvertex.sizebằng các giá trị trong v.
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 numerical vector of vertex eigenvector centralities
ec <- as.numeric(___(g)$___)
# Create new vector 'v' that is equal to the square-root of 'ec' multiplied by 5
v <- 5*___(___)
# Plot threejs plot of graph setting vertex size to v
___(g, vertex.size = ___)