matlab中的colorbar用法(显示色阶的颜色栏)(MathWorks)
原文
matlab畫平面分布圖時(shí)colorbar的設(shè)置是非常重要的,好的colorbar不僅使圖像更美觀,而且能夠使人更容易捕捉圖上傳遞的信息。用過matlab的同學(xué)都知道m(xù)atlab默認(rèn)的colormap是jet, 也就是你畫完圖后輸入“colorbar” 它所顯示出來的顏色。此外,matlab還自帶了很多colormap, 如hsv, autumn, bone, colorcube等等。我們直接在命令窗口輸入例如”colormap(hsv)” 就可以是平面圖的顏色顯示相應(yīng)的colormap。
下面教大家如何自定義自己想要的colormap,方法十分簡單。
以中國海的海面溫度圖為例:
這是一張有m_pcolor畫出來的圖,之后colormap是matlab默認(rèn)的jet(即直接輸入命令‘colorbar’顯示的colormap)。
如果我們這是在命令窗口輸入‘colormap(hsv)’,則會變成下面這張圖:
(請忽視圖標(biāo)題,截圖很麻煩,見諒)
如果我們這是想定義一種新的colormap,顏色從赤,橙,白,藍(lán),紫依次傳遞的話(如下圖),應(yīng)該怎么做?
這就要用到matlab的colormap Editor了。
如下圖:點(diǎn)擊figrue窗口的Edit-colormap
出現(xiàn)colormap Editor窗口:
我們可以利用這個(gè)窗口直接設(shè)置自定義colormap。
colormap Editor中有是一個(gè)色標(biāo)尺,色標(biāo)尺下方有一些滑塊,其中兩端的矩形滑塊是固定的,不能刪除;而中間的矩形+三角形滑塊是可以添加,刪除,或滑動(dòng)的。在色標(biāo)尺低端單擊鼠標(biāo)左鍵添加,選擇某塊滑塊按Deletei鍵刪除,鼠標(biāo)按住某個(gè)滑塊可左右滑動(dòng)。
為了達(dá)到上述所說的“顏色從赤,橙,白,藍(lán),紫依次傳遞”的效果,我們先把中間的兩個(gè)矩形+三角形滑塊刪除,如下圖:
由于上一張圖colormap的兩端都是紅色,所以中間兩塊滑塊刪除后整個(gè)colormap只剩下紅色一種顏色了。
我們先從白色添加起,標(biāo)尺上一共有64個(gè)格,為了左右平衡,我們先挑中間兩格添加白色,具體步驟為:
1、點(diǎn)擊標(biāo)尺中間色格的下方,出現(xiàn)滑塊(如下圖)。
2、雙擊出現(xiàn)的滑塊,出現(xiàn)顏色選擇窗口,選擇白色(如下圖)。
選完后圖像就變成下面這樣了:
相同的方法選擇“赤,橙,藍(lán),紫”,如下圖:
但這時(shí)我們發(fā)現(xiàn)colormap并不能如我們所愿,因?yàn)橹虚g出現(xiàn)了黃色跟綠色。我們注意在colormap Editor中有個(gè)Interpolating colorspace選項(xiàng),由于剛剛我們是以colormap(hsv)為根本的,所以這里的顏色插值方式是hsv的,我們這是應(yīng)該選擇RGB。如下圖:
好了,大功告成。
下面就是要保存自己設(shè)置的colormap以便今后畫圖時(shí)可以直接用了。
在命令傳控輸入:
mycolor=colormap;%mycolor名稱任意
save mycolor mycolor;
下次畫圖時(shí),只要先load mycolor; 再輸入colormap(mycolor) 就可以直接用這個(gè)colorbar了。
還有一種colorbar不是漸變的,如下圖:
這種colorbar的設(shè)置方式也大同小異。圖中colorbar有5中顏色,那么我們就在colormap Editor中將頭五種顏色設(shè)成圖中顏色,再將其余顏色設(shè)成白色(不一定白色,其它顏色也可,主要是為了方便辨認(rèn))
這是我們在命令窗口中輸入“colormap”,就會出現(xiàn)一個(gè)64*3的數(shù)組。
注意的數(shù)組前五行就代表上面5種顏色,其余[1 1 1]代表白色。這是只要把前5行復(fù)制出來,寫入新數(shù)組中。
再“save mycolor5 mycolor1”保存起來。這是在命令窗口輸入“colormap(mycolor5)”就出現(xiàn)下圖了:
總結(jié)
以上是生活随笔為你收集整理的matlab中的colorbar用法(显示色阶的颜色栏)(MathWorks)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hook技术简单介绍
- 下一篇: 加密选项_视频会议Zoom 5.0版本重