1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Các nghiên cứu tình huống: Phân tích mạng lưới với R

Connected

Bài tập

Những điều cơ bản về ggnetwork

Trong bài trước, bạn đã thấy gói ggnet2 tạo ra các biểu đồ kiểu ggplot2 với cú pháp khá quen thuộc với igraph. Tuy nhiên, gói ggnetwork hoạt động hơi khác: nó chuyển các đối tượng igraph thành các data frame để ggplot2 vẽ dễ dàng. Nó cũng bổ sung một số geom mới để bạn xây dựng biểu đồ. Hàm ggnetwork() chuyển đổi đối tượng igraph sang data frame, thêm một số tham số vào data frame (trong ví dụ này là tham số khoảng cách mũi tên), rồi có thể vẽ bằng ggplot. Từ đó, bạn xây đồ thị bằng geom_edges() cho cạnh và geom_nodes() cho đỉnh. Trong bài này, bạn sẽ làm hai đồ thị cơ bản cho đồ thị retweet: một dùng mặc định của ggplot và một có thêm một chút chủ đề để trông đẹp hơn.

Hướng dẫn 1/2

undefined XP
  • 1
    • Vẽ một ggplot:
      • Chuyển retweet_samp bằng ggnetwork().
      • Chỉ định aesthetics x = x, y = y, xend = xend, và yend = yend.
    • Thêm lớp nút với geom_nodes().
    • Thêm lớp cạnh với geom_edges().
  • 2
    • Đồ thị có hướng, nên cập nhật lớp cạnh để dùng mũi tên:
      • Đặt arrow thành arrow() với length là unit(6, "pt").
    • Ẩn trục bằng cách thêm chủ đề trống theme_blank().