MATLAB热图

时间:2012-10-12 02:22:44

标签: matlab heatmap

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

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

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

HeatMap(Data, ...'RowLabels', RowLabelsValue, ...)

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

非常感谢。

4 个答案:

答案 0 :(得分: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

正如@natan建议的那样,您可能需要先构建矩阵,然后使用imageimagesc进行绘制。此外,您还希望在我的博客上看到显示some color sets are better for accessibility than others的文章,例如用于灰度或色觉缺陷的印刷。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

您可以使用Plotly MATLAB API制作热图。试试这个:

r = plotly({struct('z',randn(50,50), 'type','heatmap')}) % => https://plot.ly/~matlab_example/18dos(['open ', r.url])

this heatmap

您可以看到交互式版本和安装here

披露,我在Plotly团队。

答案 3 :(得分:0)

MATLAB contourf命令可能对您有用。