Сила направленного рисования графика: редактировать силу между конкретными узлами (R)

Я хочу проанализировать социальную сеть, используя R-пакеты statnet и / или igraph в отношении принудительно-ориентированного рисования графа (kamada.kawai / fruchterman.reingold). Я хотел бы знать, можно ли настроить "силу" между двумя конкретными узлами, например, рассмотреть вопрос о большем или меньшем сотрудничестве между двумя заинтересованными сторонами. Однако я не хочу редактировать общую силу между всеми узлами

(как предложено здесь:)

Как я могу удлинить края на графике сети igraph (layout=fruchterman.reingold)?

Идея заключается в том, чтобы получить более реалистичное изображение социальной сети, а также для дальнейшего анализа.

Большое спасибо и хороших выходных всем!

1 ответ

Решение

Этот алгоритм компоновки поддерживает веса ребер, которые в основном используются как множители для сил притяжения вдоль ребер. Т.е. края с большим весом будут стремиться быть короче. Вот простой пример

library(igraph)

g <- graph.ring(10)

# Edge weights, will be recycled
E(g)$weight <- c(1,4)
coords <- layout.fruchterman.reingold(g, weights=E(g)$weight)

# Eliminate the margin
par(mar=c(0,0,0,0))
plot(g, layout=coords, vertex.color="#E495A5", vertex.size=20)

сюжет

Другие вопросы по тегам