2016-04-05 16 views
2

下のツリーマップで作成したボックスの色を変更したいと思います。コードが書かれているように、すべての値がゼロより高いため、すべてのボックスが緑色になります。どのようにしてパレット内の「ニュートラルカラー値」を変更してニュートラル値を100にすることができますか?この場合、値が100より小さいボックスは赤色になります。RColorBrewer TreemapパッケージR、ニュートラル値の色を変更しますか?

ちょうど色を取得するには、値を取って100で引くことができますが、私の数字も正しいようにしたいと思います。

すべてのご協力をよろしくお願いいたします。

コード:

library(treemap) 
library(RColorBrewer) 

name = c('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h') 
weight = c(53796, 6897, 12928, 19838, 22745, 13456, 2333, 17567) 
value = c(79, 87, 73, 109, 85, 76, 91, 104) 

df = data.frame(name, weight, value) 

treemap(df, 
     index="name", 
     vSize="weight", 
     vColor="value", 
     type="value", 
     palette = brewer.pal(n=8, "RdYlGn")) 

答えて

3

、例えば:

treemap(df, 
     index="name", 
     vSize="weight", 
     vColor="value", 
     type="value", 
     palette = brewer.pal(n=8, "RdYlGn"), 
     mapping = c(min(value), 100, max(value))) 

enter image description here

mappingを追加
関連する問題