2012-03-11 6 views
2

Я использую R для анализа социальных сетей, тестируя пакеты SNA, Network и iGraph.Как изменить метки на сетевой диаграмме в R?

Мои данные представляют собой data.frame структуру ... d <-

Source Target Weight Label 
1  2  0.5  "Fred" 
1  3  0.7  "Fred" 
2  3  0.9  "Bill" 
3  1  1.0  "Allen" 

(У меня также есть версия, что это просто (а) источник, цель, и вес, а также отдельный файл (б) обеспечивая соответствие между идентификаторами источников и значения меток, то есть, названия источников, где a <-

Source Target Weight 
1  2  0.5 
1  3  0.7 
2  3  0.9 
3  1  1.0 

labels1 <-

Source Label 
1  "Fred" 
2  "Bill" 
3  "Allen" 

labels2 <-

Source Label 
1  "TrueName1" 
2  "TrueName2" 
3  "TrueName3" 

)

Я работаю с социальной сетью обезличенной, поэтому я хотел бы, чтобы иметь возможность изменить имя метки легко между replottings --- т.е. используя набор меток 1 или набор меток 2, где ребра одинаковы, но соответствие имени узла между исходным идентификатором и именем метки изменяется.

Однако при попытке использовать любой из этих пакетов мне кажется, что мне нужно будет преобразовать значения как в источнике, так и в цель, чтобы быть равными меткам. Есть ли простой способ добавления меток в соответствие с источником?

До тех пор, пока у меня есть столбец «Ярлык», такие вещи, как network(d) и graph.data.frame(d, directed=TRUE), не будут работать. Как только я отброшу эту категорию, это будет, но мои графики имеют числовые метки.

То, что я хотел бы быть в состоянии сделать что-то вроде этого:

plot(a, labels=NA) 
plot(a, labels=labels1) 

и

plot(a, labels=labels2) 

для перемещения между числовыми анонимной и не-анонимными этикетки на графике.

ответ

0

Для иллюстрации графика игры (a, vertex.label = NA).

http://igraph.sourceforge.net/doc/R/plot.common.html или? Igraph.plotting имеет большую помощь при построении графика.

+0

Это делает разблокировку участков. Мой вопрос заключается в том, как их маркировать и легко переключаться между наборами меток. – Mittenchops

+0

Просто используйте вектор меток вместо NA. –