Візуалізація ребер
У цій вправі ви навчитеся змінювати товщину ребер у мережі залежно від їхньої ваги, а також вилучати ребра з мережі — це інколи допомагає ефективніше візуалізувати великі та щільно кластеризовані мережі. У цьому вступному розділі ми лише побіжно торкнулися можливостей візуалізації мереж igraph. Ви й надалі розвиватимете ці навички в наступних розділах.
Ця вправа є частиною курсу
Аналіз мереж у R
Інструкції до вправи
- Створіть вектор
w1ваг ребер на основі кількості годин, які друзі проводять разом. - Побудуйте мережу, встановивши
edge.widthрівним щойно створеному вектору ваг. Використанняedge.color = 'black'гарантує, що всі ребра будуть чорними. - Далі створіть новий об'єкт графа
g2— це мережаg1, у якій вилучено всі ребра з вагою менше двох годин. Це робиться за допомогоюdelete_edges(), яка приймає два аргументи: перший — об'єкт графа, другий — підмножина ребер для вилучення. У цьому випадку ви вилучите всі ребра, значення яких менше двох годин. - Нарешті, побудуйте нову мережу
g2, використовуючи відповідний вектор товщин ребер і розташування (layout).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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 = ___)