根据中心性对顶点着色

2024-03-10

我正在尝试更改 igraph 生成的图形中顶点的颜色。 更具体地说,我有一个从邻接矩阵创建的 95 个节点图,我想根据它们的度数/介数/特征值中心性/接近度对它们进行着色,但我猜在我知道如何用它来做之后,我可以和其他人一起做。

所以到目前为止我已经编写了图形生成的基础知识:

数据集 矩阵adj情节(形容词)
顺便说一句

我现在有一个包含 95 个介数值的向量,我想绘制一个具有遵循介数值的颜色渐变的图表(例如,从最低值的红色到最高值的绿色)。我猜我必须弄乱顶点的属性,但我不知道如何输入向量作为颜色属性。


看来您已经完成了大部分工作。你所需要知道的是colorRamppalette并设置vertex.color对于网络。假设你必须线性改变颜色,

just do

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)

学分至this https://stackoverflow.com/questions/9946630/colour-points-in-a-plot-differently-depending-on-a-vector-of-values。在回答这个问题之前,我使用了一种效率低得多的方法来分配颜色。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据中心性对顶点着色 的相关文章

随机推荐