close

工作時,常會需要比較兩筆數據,無論是經過特定程序,或是自家產品跟對手產品的比較

兩數據比較時,常用的方法是相減或是相除

實用技巧:

1. 相減時,將「0」設定成白色,大於0是一種顏色(例如紅色),小於0是另一種顏色(例如藍色)

2. 相除時,將「1」設定成白色,大於1是一種顏色(例如紅色),小於1是另一種顏色(例如藍色)

而顏色要分成幾種就看自己的需求,通常以上跟以下個設定6種就很足夠了

 

那要怎麼做呢?適當設定colormap即可

以下為範例:

1. 假如以上跟以下都只有一個顏色

mycolors = [0 0 1; 1 1 1; 1 0 0];
surf(peaks)
colormap(mycolors)
colorbar

觀察一下,發現0不是在正中間,所以要指定上下界 

上下界可以用Max跟Min找

caxis([-8.1 8.1])

2. 若以上跟以下各有三個顏色

clear; close all; clc
num = 1;
mycolors(1+num,1:3) = 1;
for ii = 1:num
    mycolors(ii,1) = 0;
    mycolors(ii,2) = 1/num*(ii-1);
    mycolors(ii,3) = 1; 
    mycolors(ii+num+1,1) = 1;
    mycolors(ii+num+1,2) = 0;
    mycolors(ii+num+1,3) = 1/num*(num-ii);
end
surf(peaks)
caxis([-8.1 8.1])
colormap(mycolors)
colorbar

3. 若有六個顏色

將num改成6

4. 若有10個顏色

5. 若有20個顏色

6. 觀察後發現顏色貌似不太夠,別忘了還有更深的顏色可以用

例如 [0 0 0.2] 就是比 [0 0 0.5]更深的藍色,[0 0 1]是正藍色

 

除了MATLAB的colormap可以用這個技巧外

Excel的自訂格式化條件也可以做到相同的事

選擇「三色色階」,並將中間值設定成0並且標成白色即可

arrow
arrow
    文章標籤
    MATLAB 軟體開發 職場生活
    全站熱搜

    檸檬的台語是雷夢 發表在 痞客邦 留言(0) 人氣()