2011-11-17 20 views
6

ekteki şekilde gösterildiği gibi özel ısı haritası oluşturmam gerekiyor. Geleneksel bir ısı haritasından farklı olarak iki renk gradyanı kullanmak istiyorum, biri pozitif değerler ve bir negatif değerler için.Özel Isı Haritası R

ekli Şekilde gösterildiği üzere

enter image description here

, Ki değerleri yoğunluğunu tasvir pozitif (ya da, ideal bir belli bir sınırın üzerinde) değerler ve başka bir renk yoğunluğunu tasvir bir renk istiyorum negatiftir (alternatif olarak eşiğin altında).

Biraz arka plan: İkili seçim kümesi var, belirli bir veri aralığı için bir seçenek, diğeri ise kalan veriler için tercih edilir. Farklı veri kombinasyonları için hangi seçeneğin/tercihin daha iyi olduğunu betimleyecek bir görsel yardım sağlamak istiyorum, ancak görsel yardımın aynı zamanda bir seçenek üzerinde o seçenek için ötekinin üzerinde olduğu “betterness” ölçeğini sağlamasını istiyorum. Böylece renk, renk yoğunluğunun ne kadar iyi olduğunu söylerken hangi seçeneğin ne kadar iyi olduğunu söyler, diğerine göre bu seçenek daha iyidir.

+0

ve RColorBrewer paketinde bunların çok şey var. 0'da düzgün ortalandığı sürece, o zaman yapılacak en doğru şeydir. – Spacedman

cevap

9

burada ggplot2 kullanarak bir örnek: Bu yakınlaşan renk paleti denir

# sample data 
df <- data.frame(expand.grid(x = 1:4, y = 1:4), v = runif(16, -10, 10)) 

# plot 
ggplot(df, aes(x, y, fill = v, label = sprintf("%.1f", v))) + 
    geom_tile() + geom_text() + 
    scale_fill_gradient2(low = "blue", high = "red") 

enter image description here

+0

Teşekkürler, bu işe yarıyor. – Arjun

+0

Bu gerçekten mükemmel ve kullanışlı bir koddur, teşekkürler! – mfk534

İlgili konular