我正在尝试更改igraph生成的图中顶点的颜色。更具体地说,我有一个由邻接矩阵创建的95个节点的图表,并希望根据它们的度/介数/特征向量中心性/紧密度将它们着色,但我猜想一旦我知道如何使用其中之一,我就能够用其他方法做到这一点。
因此,我已经编写了图形生成的基础代码:
dataset <- read.csv("~/Google Drive/Cours M2/Network Economics/Data/Collabs_2013.csv", sep=";") matrix<-as.matrix(dataset) adj<-graph.adjacency(matrix) plot(adj) btw<-betweenness(adj,directed = FALSE)
现在我有了一个95个介数值的向量,并且想绘制一个渐变颜色的图表,该图表遵循介数值(例如,从最低值的红色到最高值的绿色)。 我猜想我必须操作顶点属性,但我不知道如何将向量输入为颜色属性。
因此,我已经编写了图形生成的基础代码:
dataset <- read.csv("~/Google Drive/Cours M2/Network Economics/Data/Collabs_2013.csv", sep=";") matrix<-as.matrix(dataset) adj<-graph.adjacency(matrix) plot(adj) btw<-betweenness(adj,directed = FALSE)
现在我有了一个95个介数值的向量,并且想绘制一个渐变颜色的图表,该图表遵循介数值(例如,从最低值的红色到最高值的绿色)。 我猜想我必须操作顶点属性,但我不知道如何将向量输入为颜色属性。
vertex.color
,例如plot(adj, vertex.color=rainbow(betweenness(g), start=0, end=2/6))
。有关更多绘图选项,请参阅?igraph.plotting
。 - user20650