2016-11-29 266 views
0

我具有以下样品中的R的igraph的曲线图:通常ř的igraph:更换节点名称,添加属性

# Erdos 
g <- erdos.renyi.game(100, 1/100) 
V(g)$size<-seq(0.05,1,0.05) 

# Draw nodes and save positions 
locs <- layout.fruchterman.reingold(g) 
plot(g, layout=locs, vertex.label=NA, main="Original") 

# Show igraph data 
g 

,我想知道当前节点名可以如何

  1. 被替换与新的和
  2. 这是如何结合添加新的节点信息。

这是新的信息数据框的样子:

 node_old node_new Type More_Data 
1 5   1   AA 122.5 
2 2   2   BB 80.4 
3 12  3   CC 104.3 

“类型”和“More_Data”是我喜欢分配到节点的信息。

谢谢!

+1

您可以将变量分配到节点上,您分配一个大小完全相同的方式属性到你的例子中的节点:'V(g)$ Type < - df $ Type'等 – gfgm

+0

请澄清一下:你想第5个节点改名为1,第2个节点改为1,第3个节点改名为12,等等? – paqmo

回答

0

如果“5”是节点名,然后

V(g)$label[V(g)$label=='5'] <- '1' 
V(g)$Type[V(g)$label=='5'] <- 'AA' 
V(g)$More_Data[V(g)$label=='5'] <- 122.5 

如果“5”是第五点,

V(g)$Type[5] <- 'AA' 
V(g)$More_Data[5] <- 122.5 
相关问题