Візуалізація найбільших клік
Під час візуалізації мереж часто потрібно виділити частину мережі, щоб розглянути взаємозвʼязки окремих вершин. Тут ви створите візуалізацію найбільших клік у мережі Forrest Gump. У попередній вправі ви визначили, що є дві кліки розміру 9. Ви побудуєте їх поруч, створивши два нові обʼєкти igraph, виділивши ці кліки з основної мережі. Функція subgraph() дає змогу вибрати, які вершини залишити в новому обʼєкті мережі.
Ця вправа є частиною курсу
Аналіз мереж у R
Інструкції до вправи
- Присвойте список найбільших клік у мережі обʼєкту
lc. - Створіть два нові неорієнтовані підграфи за допомогою функції
subgraph(). Перший,gs1, має містити лише вершини з першої найбільшої кліки. Другий,gs2, має містити лише вершини з другої найбільшої кліки. Цю функцію обгорнуто вas.undirected(), щоб гарантувати, що підграф також є неорієнтованим. - Візуалізуйте дві найбільші кліки поруч за допомогою
plot(). Спершу виконайте код:par(mfrow=c(1,2)). Це потрібно, щоб дві візуалізації відображалися поруч. Переконайтеся, що параметр layout встановлено як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)
)