我在 R 中使用 igraph 进行网络分析。我想在图中的每条线上显示边缘属性。下面是一个例子
df <- data.frame(a = c(0,1,2,3,4),b = c(3,4,5,6,7))
nod <- data.frame(node = c(0:7),wt = c(1:8))
pg <- graph_from_data_frame(d = df, vertices = nod,directed = F)
plot(pg)
我希望“wt”特征的值显示在线路上的每个节点之间,或者最好显示在线路中断的小间隙中。
有可能实现这一点吗?
使用参数edge.label
为了分配边缘的标签,我使用了 - 可能是错误的 - nod$wt。当然,您可以分配其他标签。
您可以使用以下代码:
# load the package
library(igraph)
# your code
df <- data.frame(a = c(0,1,2,3,4),b = c(3,4,5,6,7))
nod <- data.frame(node = c(0:7),wt = c(1:8))
pg <- graph_from_data_frame(d = df, vertices = nod,directed = F)
# plot function with edge.label added
plot(pg, edge.label = nod$wt)
请让我知道这是否是您想要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)