如何更改R中网络图上的标签?

时间:2012-03-11 20:10:38

标签: r graph social-networking labels igraph

我正在使用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)源,目标和权重,以及一个单独的文件(b)提供源ID和标签值之间的对应关系,即源的名称,其中{{ 1}}

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 <-

我正在使用匿名社交网络,因此我希望能够在重新绘制之间轻松更改名称标签 - 即使用标签集1或标签集2,其中边缘相同,但是sourceID和Label Name之间的节点名称对应关系更改。

但是,当尝试使用任何这些软件包时,似乎我必须将源和目标中的值转换为等于标签。是否有任何简单的方法可以将标签作为对应来源附加?

只要我有标签列,Source Label 1 "TrueName1" 2 "TrueName2" 3 "TrueName3" network(d)之类的内容就无法使用。一旦我删除此类别,它就会,但我的图表有数字标签。

我希望能做的是这样的事情:

graph.data.frame(d, directed=TRUE)

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

在图表上的数字,匿名和非匿名标签之间移动。

1 个答案:

答案 0 :(得分:0)

对于igraph尝试绘图(a,vertex.label = NA)。

http://igraph.sourceforge.net/doc/R/plot.common.html或?igraph.plotting对绘图有更多帮助。