这个吧,嗯,简单记录一下吧。
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')