13

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

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

有没有人可以先帮我贴标签,然后我可以自己阅读其他功能?或者是否有任何其他程序具有更用户友好的界面?

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

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

非常感谢。

4

4 回答 4

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 建议的那样,您可能希望先构建矩阵,然后使用imageor进行绘制imagesc。此外,您可能希望在我的博客上看到文章,该文章表明某些颜色集比其他颜色集更易于访问,例如灰度打印或色觉缺陷。

于 2013-01-03T19:20:59.267 回答
2

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

于 2012-10-12T15:29:46.057 回答
0

MATLAB contourf命令可能对您有用。

于 2014-08-15T15:41:40.340 回答
0

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

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

这张热图

您可以在此处查看交互式版本和安装。

披露,我在 Plotly 团队。

于 2013-12-05T07:19:59.117 回答