如何在Matlab的imagesc颜色栏中将逗号添加到数字(例如1000)中?

时间:2018-07-16 00:41:11

标签: matlab matlab-figure

我打赌这应该很简单,但是我不知道如何实现!

我只希望颜色栏显示1000,而不是1000。

谢谢!

2 个答案:

答案 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?

enter image description here

答案 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'};

其输出如下:

enter image description here

此外,此处还记录了其他有用的properties of colorbar