Biểu đồ tương tác với ggiraph
Cho đến giờ, bạn mới chỉ vẽ các biểu đồ tĩnh cho đồ thị. Tuy nhiên, có rất nhiều đặc trưng của đồ thị mà bạn có thể muốn trực quan hóa, và nếu hiển thị tất cả cùng lúc thì hình sẽ bị rối. Đây là lúc biểu đồ tương tác phát huy thế mạnh: bạn vẽ cấu trúc đồ thị cơ bản và cho phép người dùng xem các thuộc tính đỉnh và cạnh khác nhau dựa trên cách họ tương tác với biểu đồ. Trong bài học này, bạn sẽ tiếp tục công việc đã làm với ggnetwork. Đầu tiên, chúng ta sẽ lấy mẫu phụ 1% của mạng chia sẻ xe đạp (rút gọn để dễ trực quan) và tạo một biểu đồ ggnetwork. Sau đó, chúng ta sẽ thêm độ trung gian (betweenness centrality) như một thuộc tính đỉnh và tạo biểu đồ tương tác, trong đó độ trung gian được hiển thị khi con trỏ rê qua một đỉnh.
Bài tập này là một phần của khóa học
Các nghiên cứu tình huống: Phân tích mạng lưới với R
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.
# From previous step
static_network <- ggplot(
ggnetwork(trip_g_simp, arrow.gap = 0.01),
aes(x = x, y = y, xend = xend, yend = yend)
) +
geom_edges() +
geom_nodes(aes(size = cent)) +
theme_blank()
interactive_network <- static_network +
# Add an interactive point layer
___(
# Map tooltip and data_id to centrality
aes(tooltip = ___, data_id = ___)
)