隐藏颜色条中的一系列颜色

时间:2014-04-18 13:54:43

标签: matlab colorbar

我的地图包含从0到1的值,但也包含NaN内容。 我设法在MATLAB中使用以下代码定义了一个类似于map的轮廓:

imagesc(map)
contourcmap('jet',[-0.3 0 0.3 0.6])
myMap = [[1 1 1]; ...
         [1 0 0]; ... 
         [0 1 0]; ... 
         [0 0 1]];
colormap(myMap);
cbar = colorbar

我得到的是这样的地图:enter image description` here

但是我想在彩条上只显示红色,绿色和蓝色并摆脱白色范围(即[-0.3,0))但不想更改主地图上的色标。在matlab中这可能吗?

1 个答案:

答案 0 :(得分:1)

colorbaraxes object,因此您可以修改其properties,包括颜色限制。这是通过'YLim'属性完成的,如下所示:

colorbar('YLim', [0 0.6]);

或者您可以随时使用对象句柄修改它:

cbar = colorbar;
set(cbar, 'YLim', [0 0.6]);