我打赌这应该很简单,但是我不知道如何实现!
我只希望颜色栏显示1000,而不是1000。
谢谢!
答案 0 :(得分:3)
您将需要修改TickLabels
属性。下面是一个演示:
figure; surf(peaks*1000);
l = colorbar;
ticks = l.Ticks;
nf = java.text.DecimalFormat;
for i = 1:numel(ticks)
l.TickLabels{i} = char(nf.format(ticks(i)));
end
另请参阅How to print an integer with a thousands separator in Matlab?
答案 1 :(得分:2)
以下代码可能会有所帮助,
figure
surf(peaks*1000)
c=colorbar
c.TickLabels={'-6,000','-4,000','-,2,000','0','2,000','4,000','6,000','8,000'};
其输出如下:
此外,此处还记录了其他有用的properties of colorbar。