主要内容

从表格数据创建热图

热图是使用颜色可视化数据的一种方法。此示例显示如何将文件作为表格导入MATLAB®并从表格列创建热图。它还显示如何修改热图的外观,例如设置标题和轴标签。

将文件作为表导入

加载示例文件TemperatureData.csv,包含2015年1月至2016年7月的日平均温度。将文件读入表格并显示前五行。

tbl=可读(“TemperatureData.csv”); 头部(待定,5)
ans=5×4表年-月-日温度2015年1月23日2015年1月31日2015年1月25日2015年1月39日2015年1月29日

创建基本热图

创建一张显示沿途月份的热图x-轴和沿轴的年数Y-轴心国。通过设置颜色变量所有物分配热图对象添加到变量H使用H创建图表后修改图表的步骤。

h=热图(待定,“月”,“年”,“颜色变量”,“温度F”);

图中包含heatmap类型的对象。类型热图的图表标题为“温度平均值”。

默认情况下,MATLAB计算颜色数据作为每个月的平均温度。但是,可以通过设置着色法所有物

沿轴重新排列值

轴上的值按字母顺序显示。请重新排列月份,使其按时间顺序显示。您可以使用分类数组或通过设置来自定义标签热图财产。

要使用分类数组,请首先更改从单元格数组到分类数组的表列。然后使用重装猫函数对类别进行重新排序。可以将这些函数应用于工作区中的表(tbl)或存储到源表财产热图反对(h、 源表)。将它们应用于存储在热图对象避免影响原始数据。

h、 SourceTable.Month=分类(h.SourceTable.Month);neworder={“一月”,“二月”,“三月”,“四月”,“五月”,“六月”,“七月”,...“八月”,“九月”,“十月”,“十一月”,“十二月”}; h、 SourceTable.Month=reordercats(h.SourceTable.Month,neworder);

图中包含heatmap类型的对象。类型热图的图表标题为“温度平均值”。

类似地,可以使用添加、删除或重命名热图标签笨蛋,清除更名用于分类数组的函数。

或者,可以使用XDisplayData显示数据特性热图对象

h、 XDisplayData={“一月”,“二月”,“三月”,“四月”,“五月”,“六月”,...“七月”,“八月”,“九月”,“十月”,“十一月”,“十二月”};

图中包含heatmap类型的对象。类型热图的图表标题为“温度平均值”。

修改标题和轴标签

使用表格数据创建热图时,热图会自动生成标题和轴标签。通过设置标题,XLabel伊拉贝尔特性热图对象。例如,更改标题并删除x-轴标签。另外,更改字体大小。

h、 头衔=“平均温度”;h.XLabel=''h.FontSize=12;

图中包含heatmap类型的对象。heatmap类型的图表具有标题“平均温度”。

修改缺失数据单元格的外观

由于没有2016年8月至2016年12月的数据,这些单元格显示为缺失数据。使用丢失数据颜色丢失数据标签财产。

h、 MissingDataColor=[0.80.80.8];h、 丢失数据标签=“没有数据”;

图中包含heatmap类型的对象。heatmap类型的图表具有标题“平均温度”。

移除色条

通过设置色条可见所有物

h、 色条可见=“关”;

图中包含heatmap类型的对象。heatmap类型的图表具有标题“平均温度”。

格式化单元格文本

通过设置细胞标签格式属性。例如,显示没有十进制值的文本。

h、 细胞标签格式=“%.0f”;

图中包含heatmap类型的对象。heatmap类型的图表具有标题“平均温度”。

沿轴添加或删除值

通过设置XDisplayData所有物将2017年添加到Y-通过设置显示数据属性。将这些属性设置为中值的子集、超集或置换扩展属性伊达塔分别地

h、 XDisplayData={“一月”,“四月”,“七月”,“十月”}; h、 YDisplayData={'2015','2016','2017'};

图中包含heatmap类型的对象。heatmap类型的图表具有标题“平均温度”。

由于没有与2017年相关的数据,热图单元格使用缺失的数据颜色。

另见

功能

性质