2013-02-08 3 views
4

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

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

How do I lengthen edges in an igraph network plot (layout=fruchterman.reingold)?

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

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

ответ

3

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

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) 

plot