Vizualizace hran
V tomto cvičení se naučíš, jak měnit tloušťku hran v síti podle jejich váhy a jak hrany ze sítě odstraňovat – což se hodí při přehlednější vizualizaci velkých a hustě propojených sítí. V této úvodní kapitole jsme jen nakousli možnosti vizualizace sítí v balíčku igraph. Tyto dovednosti budeš dál rozvíjet v dalších kapitolách.
Toto cvičení je součástí kurzu
Analýza sítí v R
Pokyny k cvičení
- Vytvoř vektor
w1vah hran na základě počtu hodin, které přátelé tráví společně. - Vykresli síť a nastav parametr
edge.widthna vektor vah, který jsi právě vytvořil/a. Pomocíedge.color = 'black'zajistíš, že všechny hrany budou černé. - Dále vytvoř nový objekt grafu
g2, což bude síťg1s odstraněnými hranami s váhou menší než dvě hodiny. K tomu použij funkcidelete_edges(), která přijímá dva argumenty: první je objekt grafu a druhý je podmnožina hran k odstranění. V tomto případě odstraníš všechny hrany s hodnotou menší než dvě hodiny. - Nakonec vykresli novou síť
g2s použitím příslušného vektoru šířek hran a rozložení.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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 = ___)