Trực quan hóa thuộc tính
Trong bài tập này, bạn sẽ học cách tạo đối tượng igraph có kèm thuộc tính trực tiếp từ các dataframe và cách trực quan hóa thuộc tính trên biểu đồ. Chúng ta sẽ sử dụng một mạng thứ hai biểu diễn kết nối bạn bè giữa các học sinh.
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ạo một đối tượng igraph mới với
graph_from_data_frame(). Cần cung cấp hai dataframe —friends1_edgeschứa tất cả các cạnh trong mạng kèm thuộc tính vàfriends1_nodeschứa tất cả các đỉnh trong mạng kèm thuộc tính. - Xem tất cả các cạnh có thuộc tính
hourslớn hơn hoặc bằng 5 giờ. - Tạo một thuộc tính đỉnh mới chứa tên màu:
"orange"cho nữ và"dodgerblue"cho nam. - Vẽ mạng với đỉnh được tô màu theo giới tính và đặt màu nhãn là
"black".
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.
library(igraph)
# Create an igraph object with attributes directly from dataframes
g1 <- ___(d = friends1_edges, vertices = friends1_nodes, directed = FALSE)
# Subset edges greater than or equal to 5 hours
E(g1)[[___]]
# Set vertex color by gender
V(g1)$color <- ifelse(V(g1)$gender == ___, "orange", "dodgerblue")
# Plot the graph
___(g1, vertex.label.color = "___")