我正在试图改变一个igraph生成的图形中顶点的颜色。更确切地说,我有一个从邻接矩阵创建的95个节点图,我想根据它们的程度/中间度/特征值中心性/紧密度来对它们进行着色,但是我猜,在我知道如何用一个节点来做它之后,我就可以和其他人一起做了。
因此,到目前为止,我已经编写了图形生成的基本知识:
数据集<- read.csv("~/Google /Cours M2//Data/Collabs_2013.csv“,sep=”;) 矩阵<-as.matrix.矩阵(数据集) 邻接(矩阵) 阴谋(;阴谋) 中间性;中间性;中间性
现在,我有了一个95个中间值的向量,我想用一个颜色梯度来绘制一个图,它遵循中间值(例如,从红色表示最低值到绿色到最高值)。我猜我必须处理顶点的属性,但我不知道如何将向量作为颜色属性输入。
发布于 2014-11-18 22:01:50
看来你已经完成了大部分工作。您只需要知道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)this的学分。在回答这个问题之前,我用了一种效率更低的方法来分配颜色。
发布于 2017-01-05 11:05:08
只是一张便条:
定义可能会有问题
palette = colorRampPalette(c('blue','green'))作为‘调色板’的函数,也被igraph所使用,所以is后来就产生了错误。
https://stackoverflow.com/questions/27004167
复制相似问题