我正在使用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)
在图表上的数字,匿名和非匿名标签之间移动。
答案 0 :(得分:0)
对于igraph尝试绘图(a,vertex.label = NA)。
http://igraph.sourceforge.net/doc/R/plot.common.html或?igraph.plotting对绘图有更多帮助。