可视化属性
本练习将学习如何直接从数据框创建带有属性的 igraph 对象,并在图中可视化这些属性。我们将使用第二个关于学生之间友谊关系的网络。
本练习是课程的一部分
R 中的网络分析
练习说明
- 使用
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 = "___")