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

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

Xem khóa học

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