2016-04-10 1 views
1

У меня есть сеть, которую я создал, импортировав gml-файл. Если я построю эту сеть с помощью plot, узлы имеют правильную метку (строку). Если я попытаюсь сделать то же самое, используя ggnet2, метки станут цифрами. Почему? Это мой код:Земельная сеть с использованием ggnet2

library(igraph) 
    library(poweRlaw) 
    library(sna) 
    library(ggplot2) 
    library(GGally) 
    library(ergm) 
    library(intergraph) 

    net <- read.graph("./network.gml", format = c("gml")) 

участок (нетто) NetB < - asNetwork (нетто) ggnet2 (NetB, размер = "степень", метка = TRUE)

Результаты я получаю: enter image description here enter image description here

ответ

2

Не видя ваши данные, то, скорее всего, что read.graph устанавливает имена вершин, чтобы быть числами и plot захватывает имена сюда m - другая переменная. The ggnet2 documentation объясняет, что переменной label может быть присвоено имя атрибута вершины, который вы хотите использовать. Попробуйте изменить label = TRUE на label="<VertexName>" где <VertexName> - это имя вершины в netb, которое содержит ярлыки.

+0

Благодарим вас, я решил заменить «label = TRUE» на 'label = V (net) $ label'. – marielle

Смежные вопросы