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])
我正在使用 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])