MATLAB热图

use*_*858 13 matlab heatmap

我正在尝试使用MATLAB创建热图,但MATLAB程序中的默认函数对我来说没有任何意义.

http://www.mathworks.com/help/bioinfo/ref/heatmap.html

是否有人可以先帮助我标记,以便我可以自己阅读其他功能?或者是否有任何其他程序将具有更友好的用户界面?

HeatMap(Data, ...'RowLabels', RowLabelsValue, ...)
Run Code Online (Sandbox Code Playgroud)

我有一个81*2矩阵的数据集,我的标签是81*1x轴和1*2y轴的单元格.现在我可以成功导入excel数据并使用热图绘制数据,但我很难在HeatMap函数中填充变量.

非常感谢.

Paw*_*wan 27

HeatMap实际上并不是标准功能,它来自Bioinformatics Toolbox.绘制热图的简单方法可能如下:

 A = 1:50;          % matrix to draw
 colormap('hot');   % set colormap
 imagesc(A);        % draw image and scale colormap to values range
 colorbar;          % show color scale
Run Code Online (Sandbox Code Playgroud)

正如@natan建议的那样,您可能希望先构建矩阵,然后使用image或绘制imagesc.此外,您还希望在我的博客上看到文章,该文章显示某些颜色集比其他颜色集更适合可访问性,例如灰度打印或色觉缺陷.


Mar*_*arc 2

我不确定您实际上想要完成什么,但我认为您可能想使用colormap{}。如果您正在尝试创建经典的“热图”,那么色彩图就是您想要的功能。基本上,如果您有 x,y 位置和想要表示为颜色的 Z 值,那么这就是适合您的技巧。