視覺化屬性
在這個練習中,你會學到如何直接從資料框建立帶有屬性的 igraph 物件,以及如何在圖中視覺化這些屬性。我們會使用第二個學生之間的友誼連結網路。
本練習屬於課程
R 的 Network Analysis
練習說明
- 使用
graph_from_data_frame()建立新的 igraph 物件。需要提供兩個資料框:friends1_edges包含網路中的所有邊及其屬性,friends1_nodes則包含網路中的所有頂點及其屬性。 - 篩選並查看屬性
hours大於或等於 5 小時的所有邊。 - 建立新的頂點屬性來存放顏色名稱:女性用
"orange",男性用"dodgerblue"。 - 繪製網路,讓頂點依性別著色,並將標籤文字設為
"black"。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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 = "___")