ÎncepețiÎncepe gratuit

Vizualizarea muchiilor

În acest exercițiu vei învăța cum să modifici dimensiunea muchiilor dintr-o rețea în funcție de greutatea lor, dar și cum să elimini muchii dintr-o rețea – un procedeu util pentru a vizualiza mai eficient rețelele mari și foarte grupate. În acest capitol introductiv, am explorat doar câteva dintre posibilitățile de vizualizare a rețelelor igraph. Vei continua să dezvolți aceste abilități în capitolele următoare.

Acest exercițiu face parte din cursul

Analiza rețelelor în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează un vector w1 al greutăților muchiilor, bazat pe numărul de ore petrecute împreună de prieteni.
  • Vizualizează rețeaua asigurându-te că edge.width este setat la vectorul de greutăți pe care tocmai l-ai creat. Folosind edge.color = 'black' te asiguri că toate muchiile vor fi negre.
  • Apoi, creează un nou obiect de tip graf g2, care este rețeaua g1 din care au fost eliminate toate muchiile cu o greutate mai mică de două ore. Acest lucru se realizează cu funcția delete_edges(), care primește două argumente: primul este obiectul graf, iar al doilea este subsetul de muchii de eliminat. În acest caz, vei elimina orice muchie cu o valoare mai mică de două ore.
  • În final, vizualizează noua rețea g2 folosind vectorul corespunzător de lățimi ale muchiilor și aspectul (layout-ul) potrivit.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

library(igraph)

# Create a vector of weights based on the number of hours each pair spend together
w1 <- E(g1)$___

# Plot the network varying edges by weights
m1 <- layout_nicely(g1)
plot(g1, 
        vertex.label.color = "black", 
        edge.color = 'black',
        edge.width = ___,
        layout = m1)


# Create a new igraph object by deleting edges that are less than 2 hours long 
g2 <- delete_edges(g1, E(g1)[___ < ___])


# Plot the new graph 
w2 <- E(g2)$hours
m2 <- layout_nicely(g2)

plot(g2, 
     vertex.label.color = "black", 
     edge.color = 'black',
     edge.width = ___,
     layout = ___)
Editează și rulează codul