我的地图包含从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
我得到的是这样的地图:
但是我想在彩条上只显示红色,绿色和蓝色并摆脱白色范围(即[-0.3,0))但不想更改主地图上的色标。在matlab中这可能吗?
答案 0 :(得分:1)
colorbar
是axes object,因此您可以修改其properties,包括颜色限制。这是通过'YLim'
属性完成的,如下所示:
colorbar('YLim', [0 0.6]);
或者您可以随时使用对象句柄修改它:
cbar = colorbar;
set(cbar, 'YLim', [0 0.6]);