文档

的热图

创建图表的热图

语法

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

描述

例子

h=热图(资源描述xvaryvar从表中创建一个热图资源描述并返回HeatmapChart对象。的xvar输入指示要在x设在。的yvar输入指示要在y设在。默认颜色是基于计数聚合的,计数聚合将对每对的次数进行合计xy值一起出现在表中。使用h在热图创建后修改它。有关属性列表,请参见HeatmapChart属性

例子

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

例子

h=热图(cdata从矩阵创建一个热图cdata.热图中的每个值都有一个单元格cdata

例子

h=热图(xvaluesyvaluescdata标签中显示的值的标签x设在和y设在。

例子

h=热图(___名称,值使用一个或多个名称-值对参数指定热图的附加选项。在所有其他输入参数之后指定选项。有关属性列表,请参见HeatmapChart属性

h=热图(___通过指定的图形、面板或制表符创建热图

例子

全部折叠

从医疗病人的数据表创建一个热图。

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

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

创建一个热图,并重新排列标签y设在。

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

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

将标签重新排序y设在。首先更改SelfAssessedHealthStatus属性将表的单元格数组转换为分类数组分类函数。然后使用reordercats函数重新排列类别。

您可以将这些函数应用到工作区中的表中(资源描述).或者,您可以将它们应用到存储在SourceTable财产的HeatmapChart对象(h.SourceTable).将它们应用到存储在HeatmapChart对象避免影响原始数据。

h.SourceTable.SelfAssessedHealthStatus =分类(h.SourceTable.SelfAssessedHealthStatus);里neworder = {“优秀”‘好’“公平”“可怜的”};h.SourceTable.SelfAssessedHealthStatus = reordercats (h.SourceTable.SelfAssessedHealthStatus里neworder);

属性可以添加、删除或重命名热图标签addcatsremovecats,或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-axis,将前两个输入参数指定为所需的标签。控件的属性指定标题和轴标签HeatmapChart对象。

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

创建一个热图,并通过设置使每一列或每一行的颜色标准化ColorScaling财产。

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

T = readtable (“outages.csv”);: T (1:5)
ans = 5×6表地区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发布时间:2011-03-17 08:14 'winter storm' 'West' 2004-04-06 05:44 434.81 3.4037e+05 2004-04-06 06:10 'equipment fault' 'MidWest' 2002-03-16 06:18 186.44

创建一个热图,显示沿着不同的区域x-轴和不同的中断原因沿y设在。在每个单元中,显示由于特定原因每个区域经历了多少次停电。

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

规格化每一列的颜色。每列中最小的值映射到颜色映射中的第一个颜色,最大的值映射到最后一个颜色。最后一种颜色表示导致每个地区停电最多的原因。

h.ColorScaling =“scaledcolumns”

将每一行的颜色规格化。每一行中最小的值映射到颜色映射中的第一个颜色,最大的值映射到最后一个颜色。最后一种颜色表示由于各种原因而经历最多停电的地区。

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-axis,以下列形式之一指定:

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

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

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

与表变量相关的值必须被分组到一个有限的离散类别中分类函数接受。如果值没有被分组到一个有限的类别集合中,则使用离散化功能将它们分组。

标签出现在x-axis按字母顺序排列。您可以使用分类数组自定义标签。例如,请参见从表格数据创建热图

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

表变量y-axis,以下列形式之一指定:

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

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

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

与表变量相关的值必须被分组到一个有限的离散类别中分类函数接受。如果值没有被分组到一个有限的类别集合中,则使用离散化功能将它们分组。

标签出现在y-axis按字母顺序排列。您可以使用分类数组自定义标签。例如,请参见从表格数据创建热图

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

颜色数据的表变量,指定在以下形式之一:

  • 由其中一个变量名组成的字符向量或字符串。例如,热图(__ ColorVariable, HealthStatus”)选择名为“HealthStatus”y设在。

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

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

与表变量关联的值必须为数字类型或逻辑

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

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

热图单元格的颜色数据,指定为矩阵。

ColorData财产的HeatmapChart对象存储这些值。

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

值沿x-axis,指定为分类数组、字符串数组、数字数组或字符向量的单元格数组。

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

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

值出现在y-axis,指定为分类数组、字符串数组、数字数组或字符向量的单元格数组。

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

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

要在其中绘图的父容器,指定为图形、面板或选项卡对象。

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在单引号内(' ').可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

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

    注意:这里列出的属性只是一个子集。有关完整列表,请参见HeatmapChart属性

全部折叠

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

例子:h = heatmap(__,'Title','My Title Text')

例子:h.Title = '我的标题文本'

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

如果您不想使用表中的第三个变量作为颜色数据,那么请在该表中指定方法。

方法 描述
“数” 数一数每对的次数xy值显示在源表中。此选项不使用ColorVariable属性时,为默认值ColorVariable参数。

如果你想使用表格中的第三个变量作为颜色数据,那么设置ColorVariable属性设置为需要的变量,并指定ColorMethod属性作为该表中列出的方法之一。每一对xy值时,方法使用ColorVariable列来计算数据。

方法 描述
“的意思是” 计算平均值。指定时,此值为默认值ColorVariable财产。
“中值” 计算中值。
“和” 和的值。
“没有” 完全使用该值。表中不能包含每对的多个实例xy值。

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

    注意:当使用矩阵数据时,此属性将被忽略。该值显示为“没有”

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

例子:h.ColorMethod =“中值”

介绍了R2017a

这个话题有用吗?