可视化最大团
在网络可视化中,您常常需要对网络进行子集化,以检查特定顶点之间的相互连接。这里,您将为《阿甘正传》网络中的最大团创建可视化。在上一个练习中,您确定存在 2 个大小为 9 的团。您将通过从主网络中提取这些团来创建两个新的 igraph 对象,并将它们并排绘制。函数 subgraph() 可用于选择在新网络对象中保留哪些顶点。
本练习是课程的一部分
R 中的网络分析
练习说明
- 将网络中最大团的列表赋给对象
lc。 - 使用函数
subgraph()创建两个新的无向子图。第一个gs1只包含第一个最大团中的顶点。第二个gs2只包含第二个最大团中的顶点。该函数外层包裹as.undirected(),以确保子图也是无向的。 - 使用
plot()将两个最大团并排可视化。请先执行代码:par(mfrow=c(1,2))。这样可以让两个可视化并排显示。请确保布局设置为layout.circle(),以便更易于查看。
交互式实操练习
通过完成这段示例代码来试试这个练习。
library(igraph)
# Assign largest cliques output to object 'lc'
lc <- ___(g)
# Create two new undirected subgraphs, each containing only the vertices of each largest clique.
gs1 <- as.undirected(___(g, ___[[1]]))
gs2 <- as.undirected(___(g, ___[[2]]))
# Plot the two largest cliques side-by-side
par(mfrow=c(1,2)) # To plot two plots side-by-side
___(gs1,
vertex.label.color = "black",
vertex.label.cex = 0.9,
vertex.size = 0,
edge.color = 'gray28',
main = "Largest Clique 1",
layout = ___(gs1)
)
___(gs2,
vertex.label.color = "black",
vertex.label.cex = 0.9,
vertex.size = 0,
edge.color = 'gray28',
main = "Largest Clique 2",
layout = ___(gs2)
)