Zacznij terazZacznij za darmo

Trójwymiarowy graf sieci społeczności

W tym ćwiczeniu stworzysz interaktywny wykres threejs, w którym wierzchołki są przedstawione na podstawie przynależności do społeczności wyznaczonej metodą szybkiego wykrywania społeczności (fast-greedy).

To ćwiczenie jest częścią kursu

Analiza sieci w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj funkcji membership() na obiekcie społeczności kc (typ igraph), aby wygenerować wektor przynależności do społeczności dla każdego wierzchołka.
  • Sprawdź liczbę społeczności, używając funkcji sizes() na obiekcie społeczności kc.
  • Użyj set_vertex_attr(), aby dodać atrybut wierzchołka o nazwie color do obiektu grafu g. Jako wartości podaj kolory odpowiadające przynależności przypisanej do obiektu i.
  • Wyrysuj trójwymiarowy graf, używając funkcji graphjs() na obiekcie sieci g.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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
___(___)
Edytuj i uruchom kod