Colormap - 如何在matlab中为特定范围设置不同的颜色

时间:2016-07-15 17:12:49

标签: matlab heatmap colormap

现在,颜色栏由热图中的数据分布自动设置。我想手动更改颜色栏中三个特定范围的三种颜色,并重新显示数据分布。

[0-1500) - 蓝色;
[1500-3000] - 绿色;
[3000-8000] - 红色;

我关注了这篇文章:How to create a custom colormap programmatically?

但不知道如何申请我的热图(请参见下图)

http://i.stack.imgur.com/wIlql.jpg

生成图片的代码:

a =  xlsread('data.xlsx', 'A1:A480'); a = reshape(a,16,30); rgb = colormap([1 0 0; 0 1 0; 0 0 1]);
heatmap(a, x, y, '%0.2f', 'Colormap', flipud(rgb), 'NaNColor', [1 1 1], ... 'ShowAllTicks', 45, 'GridLines', ':'); 

所以我的问题是如何重新显示数据分布。例如,我想将一些绿色范围[2700-5200]的数据放到新的红色范围[3000-8000]。 有人可以帮帮我吗?

0 个答案:

没有答案