2016-04-11 18 views
0

[0,1] arasında bir sayıya sahip bir NxN kare matrisi çiziyorum.Gnuplot ısı eğrileri discontinuos eğimi ile

Çok sayıda sıfırdan dolayı matris çoğunlukla siyah görünüyor, ancak biliyorum ve gözlerimi şaşırarak görebiliyorum, çok daha fazla nokta renkli olduğunu, yalnızca degrade tarafından koyu bir renkte işlendiğini görebiliyorum.

renklerin siyah 0 ve diğer değerler sadece çok parlak, yüksek görünürlük renkleri atar, yani bir, bir "kesikli" gradyanı kullanılarak çizmek isteyen

.

0 black, (0,0.25) white , (0.25,0.50) yellow, (0.50,0.75) green, (0.75,1] light blue 

şey dağılımları benzer ulaşmak için bir yol var mı: Ben gibi bir kuvvetle ayrık veya aralık tabanlı degrade yani bir şey ile iyi olurdu

?

Güncel kodum, bazı değişikliklerimi denedim.

#!/bin/gnuplot 
# 
# Plot heat maps 
# 


unset key 
set tic scale 0 


set palette defined (0 "black" , 1 "white", 2 "yellow", 3 "red") 
set cbrange [0:1] 

unset cbtics 

set xrange [1:N] 
set yrange [N:1] # Not a typo 

set term pdf 
set output "mat.pdf" 

plot 'mat.out' matrix with image 

cevap

0

biraz daha araştırma ve deney sonra lamba stil paleti proposed here, iş gibi görünüyor.

Orijinal palet: 'Trafik ışığı' paleti (düzgün olmayan renk sıçramaları gri = 1/3 ve 2/3).

 set palette model RGB 
     set palette defined (0 "dark-green", 1 "green", 1 "yellow", \ 
          2 "dark-yellow", 2 "red", 3 "dark-red") 

Daha atlayışlar:

set palette defined (0 "black", 0 "grey", 1 "white", 1 "yellow", \ 
       2 "dark-yellow", 2 "green", 3 "dark-green", \ 
       3 "red", 4 "dark-red")