Zacznij terazZacznij za darmo

Nakładające się krawędzie

Dwa podstawowe elementy sieci społecznej to węzły i krawędzie. Wagi mają zazwyczaj wartości dodatnie.

Zbiór danych edges zawiera krawędzie dla małej sieci. Wiele krawędzi między dwoma węzłami może oznaczać silniejsze połączenie niż pojedyncza krawędź. Zamiast wyświetlać każdą krawędź oddzielnie, możesz sprawić, by krawędzie się nakładały – wtedy width będzie równa liczbie krawędzi.

Biblioteka igraph jest już wczytana w twoim środowisku, podobnie jak zbiór danych edges.

To ćwiczenie jest częścią kursu

Wykrywanie oszustw w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz nieskierowany graf o nazwie net na podstawie zbioru danych edges, używając funkcji graph_from_data_frame(), i ustaw parametr directed na odpowiednią wartość logiczną (TRUE lub FALSE).
  • Zwizualizuj sieć net za pomocą funkcji plot() i ustaw parametr layout na layout_in_circle (bez cudzysłowów "").
  • Aby uzyskać nakładające się krawędzie, przypisz do E(net)$width liczbę wielokrotnych krawędzi, używając count.multiple() na net. Unikaj zakrzywionych krawędzi, ustawiając E(net)$curved na odpowiednią wartość logiczną (TRUE lub FALSE).
  • Ponownie zwizualizuj net w układzie kołowym.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Create a network from the data frame
net <- ___(___, directed = ___)

# Plot the network with the multiple edges
___(___, layout = ___)

# Specify new edge attributes width and curved
E(net)$___ <- ___
E(net)$___ <- ___

# Check the new edge attributes and plot the network with overlapping edges
edge_attr(net)
___(___, layout = ___)
Edytuj i uruchom kod