文档

的热图

创建图表的热图

语法

h =热图(资源描述、xvar yvar)
h =热图(资源描述、xvar yvar, ColorVariable, cvar)
h =热图(cdata)
h =热图(xvalues yvalues cdata)
h =热图(___、名称、值)
h =热图(父母,___)

描述

例子

h=热图(资源描述,xvar,yvar)从表中创建一个热图资源描述并返回HeatmapChart对象。的xvar输入显示表变量来显示的x设在。的yvar输入显示表变量来显示的y设在。默认颜色是基于计算聚合总数每一对的次数xy值出现在桌子上。使用h修改后的热图创建它。一个属性列表,看到HeatmapChart属性

例子

h=热图(资源描述,xvar,yvar“ColorVariable”,cvar)使用指定的表变量cvar计算颜色数据。默认的计算方法是平均聚合。

例子

h=热图(cdata)创建一个从矩阵的热图cdata。热图中每一个值一个细胞cdata

例子

h=热图(xvalues,yvalues,cdata)指定的标签值的出现x设在和y设在。

例子

h=热图(___,名称,值)指定附加选项的热图使用一个或多个名称-值对参数。毕竟其他输入参数指定的选项。一个属性列表,看到HeatmapChart属性

h=热图(,___)图中创建的热图,面板,或指定的选项卡

例子

全部折叠

从一个表的数据创建一个热图医疗患者。

加载病人数据集和创建一个表的一个子集变量加载到工作区。然后创建一个热图,同一组患者的总数吸烟者SelfAssessedHealthStatus值。

负载病人台=表(LastName、年龄、性别、SelfAssessedHealthStatus吸烟、体重、位置);h =热图(资源描述,“抽烟”,“SelfAssessedHealthStatus”);

创建一个热图和重新排序的标签y设在。

加载病人数据集,并创建一个热图的数据。分配HeatmapChart对象的变量h

负载病人台=表(LastName、年龄、性别、SelfAssessedHealthStatus吸烟、体重、位置);h =热图(资源描述,“抽烟”,“SelfAssessedHealthStatus”);

重新排序的标签y设在。

h。YDisplayData = {“优秀”,‘好’,“公平”,“可怜的”};

或者,您可以重新排序标签通过改变分类数据,然后重新排序的数据类别使用reordercats函数。类似地,您可以添加、删除或重命名的热图标签使用addcats,removecats,或renamecats函数,分别。

创建一个热图和指定表变量确定的热图细胞时使用颜色。

加载病人数据集,并创建一个热图的数据。每个单元格颜色使用一双特定患者的平均年龄吸烟者SelfAssessedHealthStatus通过设置值ColorVariable选项“年龄”

负载病人台=表(LastName、年龄、性别、SelfAssessedHealthStatus吸烟、体重、位置);h =热图(资源描述,“抽烟”,“SelfAssessedHealthStatus”,“ColorVariable”,“年龄”);

创建一个热图和指定要使用的表变量和计算方法在确定的热图细胞的颜色。

负载的病人数据集和创建一个热图数据。颜色每个单元用一双特定患者的平均年龄吸烟者SelfAssessedHealthStatus值。指定ColorVariable选择“年龄”ColorMethod选择“中值”

负载病人台=表(LastName、年龄、性别、SelfAssessedHealthStatus吸烟、体重、位置);h =热图(资源描述,“抽烟”,“SelfAssessedHealthStatus”,“ColorVariable”,“年龄”,“ColorMethod”,“中值”);

创建一个矩阵的数据。然后创建一个热图矩阵的值。默认的标签x设在和y设在表现为1、2、3,等等。

cdata = [45 60 32;43 54 76;32 94 68;23 95 58];h =热图(cdata);

创建一个矩阵的数据。然后创建一个热图矩阵的值。使用自定义标签的x设在和y通过指定第一个设在两个输入参数作为你想要的标签。指定的标题和轴标签通过设置属性HeatmapChart对象。

cdata = [45 60 32;43 54 76;32 94 68;23 95 58];xvalues = {“小”,“媒介”,“大”};yvalues = {“绿色”,“红色”,“蓝”,“灰色”};h =热图(xvalues yvalues, cdata);h。Title =“t恤订单”;h。包含=“大小”;h。YLabel =“颜色”;

创建一个热图和规范化的颜色通过设置每一列或行ColorScaling财产。

样例文件读取outages.csv一个表中。样例文件包含的数据代表在美国电力中断。表包含六列:地区,OutageTime,损失,客户,RestorationTime,导致。显示每一列的前五行。

T = readtable (“outages.csv”);:T (1:5)
ans = 5 x6表地区OutageTime损失客户RestorationTime引起___________ ___________ ______ __________ ___________ _________________,“西南”2002-02-01 12:18 458.98 - 1.8202 e + 06 2002-02-01 16:50“暴风雪”“东南”2003-01-23 00:49 530.14 - 2.1204 e + 05 NaT“暴风雪”“东南”2003-02-07)21:15 289.4 - 1.4294 e + 05 2003-02-07 08:14“暴风雪”“西方”2004-04-06 05:44 434.81 - 3.4037 e + 05 2004-04-06 06:10“设备故障”“中西部”2002-03-16 06:18 186.44 - 2.1275 e + 05 2002-03-16 23:23“暴风”

创建一个热图,显示了不同区域x设在不同故障原因y设在。在每一个细胞,显示每个地区经历了多少次停电由于特殊原因。

h =热图(T)“地区”,“原因”);

正常的颜色每一列。最小的值映射到每一列的第一个颜色colormap和最大的值映射到最后的颜色。最后的颜色表明原因导致大多数为每个地区停电。

h。ColorScaling =“scaledcolumns”;

正常化的颜色在每一行。最小的值映射到每一行的第一个颜色colormap和最大的值映射到最后的颜色。最后一个颜色表明该地区经历了最停电由于每个原因。

h。ColorScaling =“scaledrows”;

创建一个热图和颜色细胞使用数据计算与一个定制的聚合方法。使用accumarray函数计算的颜色数据。

样例文件读取Temperature.csv一个表中。文件包含三列:,一年,TemperatureF

台= readtable (fullfile (matlabroot“例子”,“图形”,“TemperatureData.csv”));

创建分类数组的一年表的列。然后确定使用独特的几个月和几年的标签x设在和y设在。

个月=分类(tbl.Month);年=分类(tbl.Year);包含=类别(个月);ylabels =类别(年);

确定最终的大小产生的颜色数据基于独特的数月乃至数年的数量。

nummonths =元素个数(包含);numyears =元素个数(ylabels);

将分类个月使用数组中数字指标accumarray函数。计算颜色数据每个月最高温度和年组合使用accumarray函数。使用失踪的月和年的组合。

x =两(个月);y =双(年);临时工= tbl.TemperatureF;cdata = accumarray ([y、x],临时工,[numyears nummonths], @max, NaN);

创建的热图。标签的x设在和y分别设在了数月乃至数年。颜色的热图细胞使用矩阵计算数据。

h =热图(包含、ylabels cdata);

注意:您可以使用reordercats功能分类数组排序轴标签。

输入参数

全部折叠

源表,指定为一个表或时间表。

你可以从工作区中创建一个表变量使用函数,也可以导入数据表使用readtable函数。您可以创建一个时间表从工作空间变量使用时间表函数。

SourceTable财产的HeatmapChart对象存储源表。

表变量x设在,指定其中的一个形式:

  • 特征向量或字符串表示的一个变量名。例如,热图(资源描述,“HealthStatus”,“性别”)选择的变量命名“HealthStatus”x设在。

  • 数字标量指示表变量索引。例如,热图(台、2、3)选择第二个变量的表中x设在。

  • 逻辑向量包含一个真正的元素。

与你相关的值表变量必须被分成一组有限的离散的类别分类函数接受。如果值不是分成一组有限的类别,使用离散化函数组。

在显示的标签x设在是按字母顺序排列的。您可以自定义标签使用分类数组。例如,看到的从表格数据创建的热图

XVariable财产的HeatmapChart对象存储所选择的变量。

表变量y设在,指定其中的一个形式:

  • 特征向量或字符串的变量名。例如,热图(资源描述,“HealthStatus”,“性别”)选择的变量命名“HealthStatus”y设在。

  • 数字标量指示表变量索引。例如,热图(台、2、3)选择的表中第三个变量y设在。

  • 逻辑向量包含一个真正的元素。

与你相关的值表变量必须被分成一组有限的离散的类别分类函数接受。如果值不是分成一组有限的类别,使用离散化函数组。

在显示的标签y设在是按字母顺序排列的。您可以自定义标签使用分类数组。例如,看到的从表格数据创建的热图

YVariable财产的HeatmapChart对象存储所选择的变量。

中指定的表变量对于颜色数据,这些形式之一:

  • 一个特征向量或字符串的变量名。例如,热图(__ ColorVariable, HealthStatus”)选择的变量命名“HealthStatus”y设在。

  • 一个数字标量指示表变量索引。例如,热图(__“ColorVariable”1)选择的表中第三个变量y设在。

  • 包含一个逻辑向量真正的元素。

与你相关的值必须是数字类型或表变量逻辑

属性值是空的[]当使用矩阵数据。的ColorVariable财产的HeatmapChart对象存储所选择的变量。的ColorData基于选定的变量属性填充数据。

默认情况下,的热图基于平均聚合计算的颜色数据。改变计算方法,设置ColorMethod财产。

颜色数据的热图细胞,指定为一个矩阵。

ColorData财产的HeatmapChart对象存储值。

例子:[40 24 68;68年37 58;49 23 46)

值出现在x设在,指定为一个分类数组,字符串数组,特征向量的数值数组,数组或单元。

例子:{‘小’,‘中等’,‘大’}

例子:分类({‘小’,‘中等’,‘大’})

值出现在y设在,指定为一个分类数组,字符串数组,特征向量的数值数组,数组或单元。

例子:{‘小’,‘中等’,‘大’}

例子:分类({‘小’,‘中等’,‘大’})

父容器的情节,指定为一个图,面板,或标签对象。

名称-值对的观点

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在单引号(' ')。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:热图(资源描述、xvar yvar,“ColorVariable”,“温度”,“ColorMethod”,“中值”)

请注意

这里列出的属性是唯一的一个子集。一个完整的列表,请参阅HeatmapChart属性

全部折叠

图表标题、指定为一个字符串,特征向量,或无标题。对于表格数据,默认图表自动生成标题。

例子:h =热图(__,“标题”,“我的标题文本”)

例子:h。Title =“我的标题文本”

计算方法的颜色(存储在数据值ColorData),指定为“数”,“的意思是”,“中值”,“和”,或“没有”

如果你不想使用颜色数据从表中第三个变量,然后指定这个表的方法。

方法 描述
“数” 计算每组的次数xy值出现在源表中。热图不使用ColorVariable财产。这个值是默认值,当您使用表格数据,不指定ColorVariable参数。

如果你想使用一个颜色数据从表中第三个变量,然后设置ColorVariable你想要和指定属性的变量ColorMethod属性表中列出的方法之一。每一对的xy值,使用相应的值的方法ColorVariable源表列的计算数据。

方法 描述
“的意思是” 计算平均值。这个值是当你指定默认值ColorVariable财产。
“中值” 计算中值。
“和” 和的值。
“没有” 使用准确的值。表中不能包含多个实例的每一对的xy值。这个值是默认值时,使用矩阵数据。

如果你想计算自己的聚合数据矩阵,使用accumarray函数。指定的矩阵作为输入的热图函数。

例子:h =热图(__“ColorMethod”,“中等”)

例子:h。ColorMethod =“中值”

介绍了R2017a

这个主题有帮助吗?