Как поменять метки на сетевом графике в R? - PullRequest
3 голосов
/ 12 марта 2012

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

Мои данные - это 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"

)

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

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

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

То, что я хотел бы сделать, это примерно так:

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

и

plot(a, labels=labels2) 

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

1 Ответ

0 голосов
/ 12 марта 2012

Для igraph попробуйте plot (a, vertex.label = NA).

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

...