我很难理解如何在Matlab2015b中更改我的色条范围。
默认情况下,它的范围是0到1.我设法通过使用以下方法更改标签:
c=colorbar;
c.Limits=[0 180] % the range that I want
问题是当我这样做时颜色不会缩放,换句话说,它将显示从0到180,但仍然使用与[0 1]相关联的颜色,这使得整个条形看起来像一种颜色。
我只是通过更改刻度并执行以下操作来使用另一种方法:
colorbar('Yticks',[0:10:180])
。
同样,颜色条仍然与0到1相关联,因此除了0之外的任何刻度都不会出现,因为第一个从10开始。
如何更改基于的数据?我尝试改变c.UserData
但它没有做任何事情。
从您的评论中,我看到您要做的事情。
你在右边的行设置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);