ПочатиПочніть безкоштовно

Візуалізація ребер

У цій вправі ви навчитеся змінювати товщину ребер у мережі залежно від їхньої ваги, а також вилучати ребра з мережі — це інколи допомагає ефективніше візуалізувати великі та щільно кластеризовані мережі. У цьому вступному розділі ми лише побіжно торкнулися можливостей візуалізації мереж 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 = ___)
Редагувати та запускати код