这个吧,嗯,简单记录一下吧。
a = rand(5,5);
xname={'x1','x2','x3','x4','x5'};
yname={'y1','y2','y3','y4','y5'};
h = heatmap(xname,yname,a);
h.CellLabelFormat = '%0.3f'; %展示精度
% colormap(gca, 'parula') %改颜色
colormap(summer);
% sortx(h,'y2'); %默认升序排序
saveas(gcf,'example04171.png')
很简单的几行代码,它的结果是这样的

其实这个heatmap就是把矩阵画出来,其他功能我实在是没想到能用在哪,可能做数据相关性的时候也能用到吧。
然后,多加一行代码,叫sortx,或者sorty也行。其实是一样的,大家可以观察一下跟上面那图有啥区别:
横坐标变了,怎么变的呢,按照y2那一行从小到大的顺序去排布的。所以这就是一个排序的命令而已,我最开始看那小哥解释了一大堆,给我看迷糊了。
a = rand(5,5);
xname={'x1','x2','x3','x4','x5'};
yname={'y1','y2','y3','y4','y5'};
h = heatmap(xname,yname,a);
h.CellLabelFormat = '%0.3f'; %展示精度
% colormap(gca, 'parula') %改颜色
colormap(summer);
sortx(h,'y2'); %默认升序排序
saveas(gcf,'example04171.png')
本文介绍如何通过简单的sortx函数对MATLAB中heatmap的数据进行排序,重点讲解了'x2'列排序操作,并展示了其在数据相关性分析中的实用性。通过实例代码演示了colormap和CellLabelFormat的设置,以及最终结果的保存。

389

被折叠的 条评论
为什么被折叠?



