2014-07-26 93 views
0

這是一個藝術和哲學問題,與編程一樣多。我正在使用傳單來創建熱圖層。通常情況下,熱點圖描繪的是數量的強度。RGBA色彩漸變與兩個極端

問題是,在這個熱圖中,我是在[0,1]範圍內的顏色映射值 - 我希望這兩個值都接近於零,接近1的值顯示爲「熱」,值爲0.5左右中性或「酷」。此外,我希望能夠在視覺上區分「熱」零和「熱」1,即從[0,0.5]和[0.5,1]不同但互補的顏色漸變。

我該如何正確地做到這一點?

下面是一個示例漸變,它提供了我的意思,但它來自理想的想法。奇怪的是,如果我將不透明度設置爲0,則會得到深灰色 - 在0.5區域附近使用幾乎透明的顏色會很棒。有任何想法嗎?

gradient: { 
       0.00 :'rgba(0,0,238,1)', 
       0.05 :'rgba(255,0,0,0.5)', 
       0.10 :'rgba(255,0,0,0.5)', 
       0.15: 'rgba(255,0,0,0.2)', 
       0.20: 'rgba(255,0,0,0.2)', 
       0.25: 'rgba(238,18,137,0.2)', 
       0.30: 'rgba(205,0,205,0.2)', 
       0.35: 'rgba(178,58,238,0.1)', 
       0.40: 'rgba(154,50,205,0.1)', 
       0.45: 'rgba(240,255,255,0.1)', 
       0.50: 'rgba(240,255,255,0.1)', 
       0.55: 'rgba(240,255,255,0.1)', 
       0.60: 'rgba(0,255,0,0.1)', 
       0.65: 'rgba(0,255,0,0.1)', 
       0.70: 'rgba(0,255,0,0.2)', 
       0.75: 'rgba(255,255,0,0.2)', 
       0.85: 'rgba(255,255,0,0.2)', 
       0.90: 'rgba(255,255,0,0.5)', 
       0.95: 'rgba(255,0,0,0.5)', 
       1.00: 'rgba(255,0,0,1)' 
      } 
     } 

回答

0

你正在尋找一個發散配色方案。轉到ColorBrewer,選擇「發散」數據,然後選擇配色方案。