ПочатиПочніть безкоштовно

3D‑граф мережі зі спільнотами

Насамкінець у цій вправі ви створите інтерактивний графік threejs, де вершини пофарбовані відповідно до належності до спільнот, визначених методом fast-greedy для виявлення спільнот.

Ця вправа є частиною курсу

Аналіз мереж у R

Переглянути курс

Інструкції до вправи

  • Використайте функцію membership() для обʼєкта спільнот igraph kc, щоб отримати вектор належності до спільнот для кожної вершини.
  • Перевірте, скільки спільнот є, за допомогою функції sizes() для обʼєкта спільнот igraph kc.
  • Скористайтеся 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
___(___)
Редагувати та запускати код