【问题标题】:MATLAB heat mapMATLAB 热图
【发布时间】:2012-10-12 02:22:44
【问题描述】:

我正在尝试使用 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函数中填写变量。

非常感谢。

【问题讨论】:

  • HeatMap 获取数据,它是一个矩阵。如果我理解正确,您只有 (x,y) 矩阵坐标。首先尝试从您的 x-y 坐标构建一个矩阵。
  • 你的意思是你想要一个已经聚集的热图?

标签: matlab heatmap


【解决方案1】:

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 的文章,例如用于灰度打印或色觉缺陷。

【讨论】:

  • 简洁大方,可爱!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    可以看到互动版和安装here

    披露,我是 Plotly 团队的一员。

    【讨论】:

      【解决方案4】:

      MATLAB contourf 命令可能对您有用。

      【讨论】:

        猜你喜欢
        • 2013-07-08
        • 2014-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-19
        • 2016-07-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多