Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř vektor w1 vah hran na základě počtu hodin, které přátelé tráví společně.
  • Vykresli síť a nastav parametr edge.width na 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íť g1 s odstraněnými hranami s váhou menší než dvě hodiny. K tomu použij funkci delete_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íť g2 s 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 = ___)
Upravit a spustit kód