Візуалізація спільнот
Тепер, коли ми знайшли спільноти, візуалізуємо результати. Перш ніж будувати графік, призначимо кожній вершині належність до спільноти, а кожному ребру — ознаку перетину. Функція 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","___")