我正在尝试更改 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(使用前将#替换为@)