科學數據可視化時需要一組顏色做映射,Rainbow就是其中使用很廣的一類,如下:
是不是很熟悉?用它做顏色映射後的效果是下圖這個樣子的 :
然而ParaView官方人員不建議使用Rainbow做顏色映射,他們給出的理由是:
1、Rainbow顏色不遵循自然感知的排序,也即Rainbow的色調在我們的視覺系統中並沒有真正的有序感知(相對明亮的人們較易感知到,但Rainbow的顏色都很亮),這會造成視覺混亂。例如下面的示例,左邊是使用Rainbow做的顏色映射,可以發現相對右邊的顏色映射較難區分值的大小分佈。
2、Rainbow顏色的感知變化不均勻。 顏色在青色和黃色區域中變化更快,這可能會在那些區域中引入不真實的數據映射。 顏色在藍色,綠色和紅色區域變化更慢,這會產生更大的色彩帶從而隱藏不真實的數據映射。我們可以在以下兩個靈敏度函數圖中看到這種效果的對比。 左邊的灰度圖真實的再現了靈敏度函數。 但是右邊的Rainbow隱藏了低對比度區域的變化,並且在高對比度區域看起來不太平滑。
3、Rainbow的第三個問題是對視覺缺陷很敏感,要知道全世界大約5%的人是分辨不出紅色和綠色的。