为了在调整图形大小时保持y轴刻度值不被更改,您必须明确设置
'YTick' property或将
'YTickMode' property设置为“手动”(以防止其自动更改).您可能还必须明确设置
'YLim' property(或将
'YLimMode' property设置为“手动”)以防止颜色条的限制发生变化.这是一个可能的解决方案:
labels = get(ch,'YTickLabel'); %# Get the current labels
set(ch,'YLimMode','manual',... %# Freeze the current limits
'YTickMode','manual',... %# Freeze the current tick values
'YTickLabel',strcat(labels,{' dB'})); %# Change the labels
您还可以在初始调用COLORBAR函数时创建颜色条时定义刻度属性.例如,如果您知道要在10,20和30处添加3个刻度值并在标签上添加“dB”,则可以按以下方式创建颜色栏:
ch = colorbar('YLim',[10 30],... The axis limits
'YTick',[10 20 30],... %# The tick locations
'YTickLabel',{'10 dB','20 dB','30 dB'}); %# The tick labels
调整图形大小时,这些限制,刻度值和刻度标签也应保持不变.