2016-04-05 21 views
2

aşağıda Treemap'te oluşturulan benim kutuları rengini değiştirmek istiyorum. Kodun yazıldığı gibi, tüm kutularm yeşil renk almasına neden olur, çünkü tüm değerler sıfırdan daha yüksektir. Paletteki "nötr renk değerini" nasıl değiştirebilirim, bu yüzden 100 nötr değeri temsil eder? Bu durumda, 100'den küçük bir değere sahip kutular kırmızı renge gitmelidir.RColorBrewer Treemap paketi R, Nötr değer için renk değiştirilsin mi?

sadece renkleri doğru ben değerini alıp 100 ile onu çıkarmak olabilir almak için ama ben de numaralarım doğru olmasını istiyorum.

Her türlü yardım büyük takdir edilecektir.

Kodu:

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")) 

cevap

3

, ör .:

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 ekle