2015-11-11 37 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

相关问题