Сила направленного рисования графика: редактировать силу между конкретными узлами (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)