《阿甘正传》网络
在本章中,您将使用一张基于电影《阿甘正传》的社交网络。网络中的每条边表示这两个角色在电影中至少同框过一个场景。因此,这是一张无向网络。为了先熟悉数据,您将从原始数据集创建网络对象。然后,您将使用一种称为特征向量中心性(eigenvector centrality)的度量来识别关键顶点。特征向量中心性高的个体,通常与其他同样高度连接的个体相连。接着,您将对该网络进行探索性可视化。
本练习是课程的一部分
R 中的网络分析
练习说明
- 使用
head()查看数据框gump的前几行。 - 使用
graph_from_data_frame()构建一张无向网络。 - 使用函数
eigen_centrality()识别关键顶点,并将结果赋给对象g.ec。接着使用which.max()找出特征向量中心性最高的个体。中心性分数的取值存储在g.ec$vector中。 - 使用
plot()绘制《阿甘正传》网络。将顶点大小设为g.ec$vector中特征向量中心性值的 25 倍。
交互式实操练习
通过完成这段示例代码来试试这个练习。
library(igraph)
# Inspect Forrest Gump Movie dataset
head(gump)
# Make an undirected network
g <- ___(gump, directed = FALSE)
# Identify key nodes using eigenvector centrality
g.ec <- ___(g)
___(g.ec$vector)
# Plot Forrest Gump Network
plot(g,
vertex.label.color = "black",
vertex.label.cex = 0.6,
vertex.size = 25*(___),
edge.color = 'gray88',
main = "Forrest Gump Network"
)