开始使用免费开始使用

可视化最大团

在网络可视化中,您常常需要对网络进行子集化,以检查特定顶点之间的相互连接。这里,您将为《阿甘正传》网络中的最大团创建可视化。在上一个练习中,您确定存在 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)
)
编辑并运行代码