2013-05-06 42 views
1

我使用的igraph繪製上R.我一個小型網絡(21個節點)希望根據矢量postMean,其具有的值來着色的節點:如何在R中創建精細的色標,用於用igraph繪製節點顏色?

[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 

如何調整規模的顏色,以便它會指示postMean向量的值,當數字很小時?我想要一個非常好的灰度級,但我現在似乎能夠得到的是一些節點白色和一些節點黑色。

非常感謝提前。

+0

你能發佈一些自包含的代碼?一般來說,可以使用灰色()來表示灰度。 – 2013-05-06 14:09:17

回答

0

您可以使用plotrix軟件包中的rescale()函數將矢量從0重新調整爲1,然後使用gray()函數將這些函數轉換爲灰度色。

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

如果你不希望的顏色的範圍一直延伸到黑色和白色,可以減少值的,你重新調整,例如範圍:

vcol <- gray(rescale(postMean, c(0.1, 0.9)))