首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab HeatMap颜色问题

Matlab HeatMap颜色问题
EN

Stack Overflow用户
提问于 2015-04-27 01:36:30
回答 1查看 401关注 0票数 0

我使用的是HeatMap对象,它提供了一个与下面的图像类似的HeatMap。

我正在使用以下命令:

代码语言:javascript
复制
hmo=HeatMap(data,'ColumnLabels',collabels,'ColorMap','copper','RowLabels',rowlabels,'ColumnLabelsRotate',45,'Symmetric',true,'Standardize','ROW');

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-27 03:05:23

要使最轻的颜色表示最低值,您需要反转颜色图的顺序。您可以通过获取颜色映射矩阵并翻转它来做到这一点:

代码语言:javascript
复制
cmap = colormap('copper');
newcmap = flipud(cmap);

因此,您应该传递newcmap,而不是在热映射调用中指定字符串‘you’。

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

代码语言:javascript
复制
set(gca,'CLim', [0 1])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29885791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档