如何在R中创建精细的颜色比例,以便使用IGRAPHE绘制节点颜色?

如何在R中创建精细的颜色比例,以便使用IGRAPHE绘制节点颜色?,r,colors,igraph,R,Colors,Igraph,我正在使用igraph在R上绘制一个小网络(21个节点)。我希望节点根据向量后均值着色,该值为: [1] -0.035275268 0.016065216 -0.009860104 -0.110333756 0.027173563 [6] 0.003732149 -0.015728577 -0.015447753 -0.015458429 -0.031747722 [11] 0.050184673 0.052410534 0.025986002 0.059460753 0.0

我正在使用igraph在R上绘制一个小网络(21个节点)。我希望节点根据向量后均值着色,该值为:

[1] -0.035275268  0.016065216 -0.009860104 -0.110333756  0.027173563

[6]  0.003732149 -0.015728577 -0.015447753 -0.015458429 -0.031747722

[11]  0.050184673  0.052410534  0.025986002  0.059460753  0.044158671

[16] -0.302219356  0.065311113  0.012006393  0.019186883 -0.006812400

[21]  0.196030557
当数字较小时,如何调整颜色的比例,使其指示邮差向量的值?我想要一个非常精细的灰度图,但目前我似乎只能得到一些白色节点和一些黑色节点


非常感谢

您可以使用plotrix软件包中的
rescale()
函数将向量从0重新缩放为1,然后使用
gray()
函数将这些颜色转换为灰度

library(igraph)
library(plotrix)
vcol <- gray(rescale(postMean, c(0, 1)))
tkplot(graph, vertex.color=vcol)
库(igraph)
库(plotrix)

你能发布一些独立的代码吗?一般来说,要使用灰度,可以使用
grey()
vcol <- gray(rescale(postMean, c(0.1, 0.9)))