Matlab HeatMap颜色问题

时间:2015-04-27 01:36:30

标签: matlab heatmap

我正在使用 HeatMap 对象,它提供了如下图所示的HeatMap。

Heatmap I created

我正在使用此命令:

hmo=HeatMap(data,'ColumnLabels',collabels,'ColorMap','copper','RowLabels',rowlabels,'ColumnLabelsRotate',45,'Symmetric',true,'Standardize','ROW');

但是,我需要色标(在右边)为0到1,最亮的颜色应该代表最低值,反之亦然。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

要使最浅的颜色代表最低值,您需要反转色彩映射顺序。您可以通过获取色彩映射矩阵并将其翻转来实现:

animations

所以不要指定字符串'铜'在热图调用中,您应该传递 newcmap

要在创建热图后调整colorbar限制,我相信您需要使用 CLim 选项:

cmap = colormap('copper');
newcmap = flipud(cmap);