Я использую 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)
для перемещения между числовыми анонимной и не-анонимными этикетки на графике.
Это делает разблокировку участков. Мой вопрос заключается в том, как их маркировать и легко переключаться между наборами меток. – Mittenchops
Просто используйте вектор меток вместо NA. –