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

Визуализация сообществ

Теперь, когда сообщества найдены, можно визуализировать результаты. Перед построением графика назначим каждой вершине принадлежность к сообществу, а каждому ребру — признак пересечения границ. Функция crossing() из пакета igraph возвращает TRUE, если конкретное ребро соединяет вершины из разных сообществ. Это удобно, когда нужно выявить вершины, служащие мостами между сообществами. Иногда имеет смысл рассматривать только отдельные сообщества, поскольку граф целиком выглядит как клубок. В данном случае мы создадим подграф, включающий лишь сообщества определённого размера (по числу участников).

Это упражнение является частью курса

Примеры из практики: анализ сетей в R

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Color vertices by community membership, as a factor
V(retweet_graph)$color <- factor(___(___))

# Find edges that cross between commmunities
is_crossing <- crossing(___,___)

# Set edge linetype: solid for crossings, dotted otherwise 
E(retweet_graph)$lty <- ifelse(___, "solid","___")
Редактировать и запускать код