Wizualizacja krawędzi
W tym ćwiczeniu nauczysz się zmieniać rozmiar krawędzi w sieci na podstawie ich wagi, a także usuwać krawędzie z sieci – co bywa przydatne przy wizualizacji dużych i gęsto połączonych sieci. W tym rozdziale wprowadzającym zaledwie musnęliśmy możliwości wizualizacji sieci w pakiecie igraph. W kolejnych rozdziałach będziesz rozwijać te umiejętności dalej.
To ćwiczenie jest częścią kursu
Analiza sieci w R
Instrukcje do ćwiczenia
- Utwórz wektor
w1wag krawędzi na podstawie liczby godzin spędzanych razem przez znajomych. - Narysuj sieć, ustawiając parametr
edge.widthna właśnie utworzony wektor wag. Użycieedge.color = 'black'sprawi, że wszystkie krawędzie będą czarne. - Następnie utwórz nowy obiekt grafu
g2będący sieciąg1, z której usunięto wszystkie krawędzie o wadze mniejszej niż dwie godziny. Użyj do tego funkcjidelete_edges(), która przyjmuje dwa argumenty: obiekt grafu oraz podzbiór krawędzi do usunięcia. W tym przypadku usuń krawędzie o wartości mniejszej niż dwie godziny. - Na koniec narysuj nową sieć
g2, korzystając z odpowiedniego wektora szerokości krawędzi i układu.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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 = ___)