gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:34:58 25 4
gpt4 key购买 nike

我正在使用 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 和标签值之间的对应关系,即源的名称,其中 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"

)

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

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

只要我有标签列,network(d)graph.data.frame(d, directed=TRUE) 之类的东西就不会起作用。一旦我放弃这个类别,它就会,但我的图表有数字标签。

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

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

plot(a, labels=labels2) 

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

最佳答案

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

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

关于r - 如何更改 R 中网络图上的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9658452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com