我正在尝试使用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函数中填充变量。
非常感谢。
答案 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建议的那样,您可能需要先构建矩阵,然后使用image
或imagesc
进行绘制。此外,您还希望在我的博客上看到显示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])
您可以看到交互式版本和安装here。
披露,我在Plotly团队。
答案 3 :(得分:0)
MATLAB contourf命令可能对您有用。