2015-11-11 60 views
4

我很難理解如何在Matlab2015b中更改我的顏色條的範圍。我該如何更改matlab的顏色比例縮放

默認情況下其範圍從0到1我設法通過使用改變標籤:

c=colorbar; 
c.Limits=[0 180] (the range that I want) 

問題是,當我這樣做,換句話說,它會顯示顏色不按比例從0到180,但仍然使用與[0 1]關聯的顏色,這使得整個酒吧看起來像一種顏色。

colorbar('Yticks',[0:10:180])

enter image description here

我只需更改蜱和做用另一種方法。

同樣,彩條仍與其關聯0到1,從而第一個在10處

enter image description here

開始如何改變它是數據沒有除0蜱將出現基於 ?我試圖改變c.UserData,但它什麼也沒做。

+0

您能發佈您的代碼示例嗎?我無法重現這個問題。我的色條自動使用數據範圍。 – Schorsch

+0

當然, 在這種情況下,我真的使用與繪圖本身分開的顏色條,它不像我繪製曲面並將顏色條添加到它。我繪製了一系列曲線,並且我想使用一個顏色條而不是一個圖例(因爲有很多曲線,並且它看起來會更好)。 h = loglog(fliplr(PeTotal)/ 1e6,zTab/1000); %我繪製的曲線集 colorCode = jet(length(chiTab));對於k = 1:長度(chiTab)%長度(chiTab)只是曲線的數量。 end colormap(colorCode); colorbar; –

回答

1

從您的評論,我看到你正在嘗試做什麼。

您的設置正確ytick,但您注意到這隻會改變顏色條上刻度的位置,但縮放保持不變。相反,嘗試設置yticklabel

% Show the colorbar 
c = colorbar; 

% Define the desired ticks 
ticks = [0:10:180]; 

% Sets the correct location and number of ticks 
set(c, 'ytick', ticks/max(ticks)); 

% Set the tick labels as desired 
set(c, 'yticklabel', ticks); 
+0

謝謝,這是有效的。 –

+0

@KevinHéritier不客氣 – zelanix

相關問題