3D‑граф мережі зі спільнотами
Насамкінець у цій вправі ви створите інтерактивний графік threejs, де вершини пофарбовані відповідно до належності до спільнот, визначених методом fast-greedy для виявлення спільнот.
Ця вправа є частиною курсу
Аналіз мереж у R
Інструкції до вправи
- Використайте функцію
membership()для обʼєкта спільнот igraphkc, щоб отримати вектор належності до спільнот для кожної вершини. - Перевірте, скільки спільнот є, за допомогою функції
sizes()для обʼєкта спільнот igraphkc. - Скористайтеся
set_vertex_attr(), щоб додати до обʼєкта графаgатрибут вершини з назвоюcolor. Значенням мають бути кольори, визначені за належністю, присвоєною обʼєктуi. - Побудуйте тривимірний граф, застосувавши функцію
graphjs()до обʼєкта мережіg.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create an object 'i' containin the memberships of the fast-greedy community detection
i <- ___(kc)
# Check the number of different communities
___(kc)
# Add a color attribute to each vertex, setting the vertex color based on community membership
g <- ___(___, "___", value = c("yellow", "blue", "red")[i])
# Plot the graph using threejs
___(___)