如何基于表格数据创建热图

热图是一种使用颜色实现数据可视化的方式 。 此示例说明如何将文件作为表导入 MATLAB? 并根据表列创建热图 。 它还说明如何修改热图的外观 , 例如设置标题和轴标签 。
需要这些哦
matlab
电脑
方式/
1号令行键入:
tbl = readtable(fullfile(matlabroot,'examples','graphics','TemperatureData.csv'));
%加载示例文件 TemperatureData.csv , 此文件包含 2015 年 1 月至 2016 年 7 月间的日均温度 。

如何基于表格数据创建热图

文章插图

2号令行键入:
head(tbl,5)
%将此文件读取到一个表中并显示前五行 。
如何基于表格数据创建热图

文章插图

3号令行键入:
h = heatmap(tbl,'Month','Year','ColorVariable','TemperatureF');
%建立一个热图 , 此中 x 轴暗示月份 , y 轴暗示年份 。 经由过程设置 ColorVariable 属性 , 利用温度数据为热图单位格着色 。 将 HeatmapChart 对象赋给变量 h 。 在建立图形后 , 利用 h 对其进行点窜 。
如何基于表格数据创建热图

文章插图

4默认环境下 , MATLAB 会将颜色数据作为每月的平均温度进行计较 。 可是 , 可经由过程设置 ColorMethod 属性来更改计较方式 。

5号令行键入:
h.SourceTable.Month = categorical(h.SourceTable.Month);
%要利用分类数组 , 起首将该表的 Month 列中的数据从元胞数组更改为分类数组 。
如何基于表格数据创建热图

文章插图

6号令行键入:
neworder = {'January','February','March','April','May','June','July',...
'August','September','October','November','December'};
%新的挨次
如何基于表格数据创建热图

文章插图

7号令行键入:
h.SourceTable.Month = reordercats(h.SourceTable.Month,neworder);
%然后利用 reordercats函数对类别从头排序 。
如何基于表格数据创建热图

文章插图

8号令行键入:
h.XDisplayData = https://vvvtt.com/article/{'January','February','March','April','May','June','July',...
'August','September','October','November','December'};
%也可以利用 HeatmapChart 对象的 XDisplayData 和 YDisplayData 属性对轴值从头排序 。
如何基于表格数据创建热图

文章插图

9号令行键入:
h.Title = 'Average Temperatures';
%利用表格数据建立热图时 , 会主动生当作热图的题目 。
如何基于表格数据创建热图

文章插图

10号令行键入:
h.XLabel = '';
利用表格数据建立热图时 , 会主动生当作热图的轴标签 。
如何基于表格数据创建热图

文章插图

11号令行键入:
h.FontSize = 12;
%别的还可以更改字体大小 。
如何基于表格数据创建热图

文章插图

12号令行键入:
h.MissingDataColor = [0.8 0.8 0.8];
h.MissingDataLabel = 'No Data';
%利用MissingDataColor 和 MissingDataLabel 属性点窜缺掉数据元胞的外不雅 。
如何基于表格数据创建热图

推荐阅读