繁体   English   中英

根据它们的中心性着色顶点

[英]Coloring vertexes according to their centrality

我试图改变igraph生成图中顶点的颜色。 更具体地说,我有一个从邻接矩阵创建的95节点图,我想根据它们的度/中间性/特征值中心性/亲密度对它们进行着色,但我猜想在我知道如何用一个,我将能够与其他人一起做。

所以我编写了图形生成的基础知识,直到现在:

数据集< - read.csv(“〜/ Google Drive / Cours M2 / Network Economics / Data / Collabs_2013.csv”,sep =“;”)
基质<-as.matrix(数据集)
ADJ <-graph.adjacency(基体)
剧情(形容词)
btw <-betweenness(adj,directed = FALSE)

我现在有一个95个中间值的向量,我想绘制一个颜色渐变的图形,该颜色跟随中介值(例如,从最低值的红色到绿色到最高值)。 我猜我必须弄乱顶点的属性,但我不知道如何输入矢量作为颜色属性。

好像你已经完成了大部分工作。 您只需要知道colorRamppalette并为网络设置vertex.color 假设你必须线性改变颜色,

做就是了

fine = 500 # this will adjust the resolving power.
pal = colorRampPalette(c('red','green'))

#this gives you the colors you want for every point
graphCol = pal(fine)[as.numeric(cut(btw,breaks = fine))]

# now you just need to plot it with those colors
plot(adj, vertex.color=graphCol)

归功于 在回答这个问题之前,我正在使用一种效率更低的方法来分配颜色。

请注意:

定义可能会有问题

palette = colorRampPalette(c('blue','green'))

作为'调色板'功能,也被igraph使用,因此igraph后来产生错误。

请参阅R中igraph网络中顶点的颜色调色板问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM