首页 > 解决方案 > 如何使用 R 上的“igraph”创建介数的视觉表示(在网络中)?

问题描述

我正在尝试找到一种方法来显示我的网络(CVET)上所有节点的介数在图表上表示。

我试图通过创建一个图表来做到这一点,其中节点根据它们的中介值进行加权......糟糕的想法。无论我尝试了多少不同的布局,我都无法做出任何事情。

install.packages("igraph")
library ("igraph")

data<-read.csv(file.choose(), header=T)

data

#Convert to an igraph network

Datamatrix <- as.matrix(data[c("first","second")]) 

CVET <- graph_from_edgelist(Datamatrix, directed=TRUE)
CVET 



 BCVET= betweenness(CVET, directed=TRUE)

    plot(CVET, 
         vertex.color=rainbow(52),
         vertex.size=BCVET*6,
         main='Betweenness',
         vertex.label.cex=0.6,
         edge.arrow.size=0.1, 
         layout=layout_nicely)

可怕的图表

所以在这次失败之后,我决定我不妨尝试在直方图上表示它们,但我不知道如何保留节点的标签。当我试图在散点图上显示中间值时,我遇到了同样的问题。

hist (BCVET,
  col = 'blue',
  main = 'Histogram Node Betweenness',
  ylab = 'Frequency',
  xlab = 'Betweenness of Vertices')

plot(BCVET,
     main='Node Betweenness',
     ylab='Beweenness',
     xlab='Nodes',
     x=V)

[可怕的图2][2]

可怕的图表 3

到目前为止,我还没有找到一种方法来直观地总结这些信息,有人可以帮忙吗?

标签: rplotgraphigraphsna

解决方案


推荐阅读