НачатьНачать бесплатно

Визуализация наибольших клик

При визуализации сетей часто требуется выделить часть сети, чтобы изучить взаимосвязи между конкретными вершинами. В этом упражнении вы создадите визуализацию наибольших клик в сети Форреста Гампа. В предыдущем упражнении вы установили, что в сети есть две клики размером 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)
)
Редактировать и запускать код