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
Instrucțiuni pentru exercițiu
- Creează un vector
w1al greutăților muchiilor, bazat pe numărul de ore petrecute împreună de prieteni. - Vizualizează rețeaua asigurându-te că
edge.widtheste setat la vectorul de greutăți pe care tocmai l-ai creat. Folosindedge.color = 'black'te asiguri că toate muchiile vor fi negre. - Apoi, creează un nou obiect de tip graf
g2, care este rețeauag1din care au fost eliminate toate muchiile cu o greutate mai mică de două ore. Acest lucru se realizează cu funcțiadelete_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
g2folosind 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 = ___)