Matlab HeatMap 颜色问题

Matlab HeatMap color issue

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

我正在使用这个命令:

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

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

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

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

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

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

set(gca,'CLim', [0 1])