【发布时间】:2020-01-25 14:20:51
【问题描述】:
我有以下代码:
[X,Y,Z] = peaks(30);
crange = 1.5;
[maxval dummy] = max(Z(:));
[minval dummy] = min(Z(:));
% green, yellow, red
cmap = [0 1 0; 1 1 0; 1 0 0];
figure
colormap(cmap);
surf(X,Y,Z);
caxis([30 55]);
cbh=colorbar;
set(cbh,'Ytick',[30 32 38 55]);
我的目标是设置颜色条的界限,使颜色如下所示:
- 从 30 到 32 的绿色
- 从 32 到 38 的黄色
- 红色从 38 到 55
我相信我应该以某种方式更改 CData 变量,所以我使用了这些代码行但没有成功:
i = findobj(cbh,'type','image');
set(i,'cdata',[30 32 38]','YData',[30 55]);
【问题讨论】:
标签: matlab colors customization colorbar colormap