Re: [繪圖問題]如何設定繪圖顏色

看板MATLAB作者 (天空很藍)時間14年前 (2012/02/07 13:16), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《asdxxc (小胖子)》之銘言: : 如何在我使用繪圖指令(contour)時, : 我可以令什麼數值範圍畫什麼顏色, : 而不在只設定內都不會畫出 : 例如:0.2-0.3一種顏色 : 0.3-0.4一種顏色 : 0.4-0.5一種顏色 : 0.5-0.6一種顏色 : 0.6-0.7一種顏色 : 0.7-0.8一種顏色 : 0.8-0.85一種顏色 : 我在網路中遍尋不到相關例子,請各位高手能幫幫我 : 小弟在此感謝大家 如果不使用預設的colormap/bar,建議你自己設相對應的色階(=自己設colormap/bar) 決定分幾個區間,及區間的顏色及值域: 在Matlab中,colormap可由RGB來自己調色(一個3*n的矩陣),各色層皆是由0~1。 假設你現在做個三格的colorbar/map: [ R G B] 值域 --------------------------------------------- 1.0 1.0 1.0 ---> 白色 0-1 1.0 0.3125 0 ---> 橘色 1-2 0 0 0.58 ---> 藍色(較深) 2-3 程式碼可寫為: des_color=[1.0 1.0 1.0;1.0 0.3125 0;0 0 0.58]; colormap(des_color) ---> 所要使用的色階(colormap) clev=[0:1:3]; contorf(x,y,z,clev) ---> 繪圖,間距依據clev所示 colorbar caxis([clev(1) clev(end)]); ---> colorbar的範圍 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.36.202

02/07 18:41, , 1F
實用 推
02/07 18:41, 1F
文章代碼(AID): #1FCBEM90 (MATLAB)
文章代碼(AID): #1FCBEM90 (MATLAB)