主要内容

的热图

创建图表的热图

  • 热图图表

描述

例子

热图(资源描述xvaryvar从表创建一个热图资源描述.的xvar的表变量x设在。的yvar的表变量y设在。默认的颜色是基于计数聚合的,它合计每一对的次数x而且y值一起出现在表中。

例子

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

例子

热图(cdata从矩阵创建一个热图cdata.中的每个值对应一个单元格cdata

例子

热图(xvaluesyvaluescdata控件中出现的值的标签x设在和y设在。

例子

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

热图(___在指定的图、面板或选项卡中创建热图

h=热图(___返回HeatmapChart对象。使用h在创建图表后修改其属性。有关属性列表,请参见HeatmapChart属性

例子

全部折叠

根据医疗病人的数据表创建热图。

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

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

图中包含一个类型为heatmap的对象。类型热图的图表标题为“自我评估健康状态与吸烟者的计数”。

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

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

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

图中包含一个类型为heatmap的对象。类型热图的图表标题为“自我评估健康状态与吸烟者的计数”。

的标签重新排序y设在。

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

图中包含一个类型为heatmap的对象。类型热图的图表标题为“自我评估健康状态与吸烟者的计数”。

方法对标签进行重新排序,方法是将数据更改为类别数据,然后使用reordercats函数。类可以添加、删除或重命名热图标签addcatsremovecats,或renamecats函数,分别。

创建一个热图,并指定在确定热图单元格颜色时要使用的表变量。

加载病人数据集,并从数据创建一个热图。用患者的平均年龄给每个细胞上色吸烟者而且SelfAssessedHealthStatus值,设置ColorVariable选项“年龄”

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

图中包含一个类型为heatmap的对象。类型热图的图表标题为“平均年龄”。

创建一个热图,并指定在确定热图单元格颜色时要使用的表变量和计算方法。

加载患者数据集并根据数据创建一个热图。用患者的中位年龄给每个细胞上色吸烟者而且SelfAssessedHealthStatus值。指定ColorVariable选择“年龄”ColorMethod选择“中值”

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

图中包含一个类型为heatmap的对象。类型热图的图表标题为“年龄中位数”。

创建一个数据矩阵。然后创建矩阵值的热图。的默认标签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 =“颜色”

图中包含一个类型为heatmap的对象。类型热图的图表有标题T-Shirt Orders。

创建一个热图,并将每一列或每一行的颜色规格化ColorScaling财产。

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

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 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.442.1275e+05 2002-03-18 23:23{'强风暴'}

创建一个热图,显示沿x的不同停机原因y设在。在每个单元格中,显示每个区域由于特定原因发生的停电次数。

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

图中包含一个类型为heatmap的对象。类型热图的图表标题为原因与地区的计数。

将每一列的颜色规格化。每列中最小的值映射到色彩图中的第一个颜色,最大的值映射到最后一个颜色。最后一种颜色表示每个区域造成最多停电的原因。

h.ColorScaling =“scaledcolumns”

图中包含一个类型为heatmap的对象。类型热图的图表标题为原因与地区的计数。

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

h.ColorScaling =“scaledrows”

图中包含一个类型为heatmap的对象。类型热图的图表标题为原因与地区的计数。

创建一个热图,并使用使用自定义聚合方法计算的数据为单元格着色。使用accumarray函数计算颜色数据。

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

台= readtable (“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-轴按字母顺序排列。可以使用分类数组自定义标签。示例请参见从表格数据创建热图

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

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

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

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

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

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

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

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,指定为分类数组、字符串数组、数字数组或字符向量的单元格数组。

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

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

父容器,指定为数字面板选项卡TiledChartLayout,或GridLayout对象。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

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

请注意

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

图表标题,指定为字符向量、字符向量的单元格数组、字符串数组或类别数组。

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

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

若要创建多行标题,请指定字符向量的单元格数组或字符串数组。数组中的每个元素都对应一行文本。

例子:h.Title ={“我”,“标题”};

如果指定标题为分类数组,MATLAB®使用数组中的值,而不是类别。

如果使用表格数据创建图表,则默认图表具有自动生成的标题。如果不需要标题,请指定

默认情况下,热图支持指定文本的TeX标记的子集。使用TeX标记添加上标和下标,修改字体类型和颜色,并在文本中包含特殊字符。如果希望在常规文本中使用TeX标记字符,如下划线(_),则在要包含的字符之前插入反斜杠(\)。反斜杠是TeX转义字符。有关更多信息,请参见翻译属性。

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

如果不想为颜色数据使用表中的第三个变量,则将方法指定为“数”.当方法是“数”时,热图不使用ColorVariable属性,而不是计算每对的次数x而且y值出现在源表中。该值是使用表格数据时的默认值,不指定ColorVariable参数。

如果希望使用表中的第三个变量来表示颜色数据,那么可以设置ColorVariable属性设置为所需的变量,并指定ColorMethod属性作为该表中列出的方法之一。对于每一对x而且y中的对应值,方法使用ColorVariable列来计算数据。

方法 描述
“的意思是” 计算平均值。的默认值ColorVariable财产。
“中值” 计算中值。
“和” 和的值。
“马克斯” 使用最大值。
“最小值” 使用最小值。
“没有” 使用正确的值。表中不能包含每一对的多个实例x而且y值。该值为使用矩阵数据时的默认值。

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

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

例子:h.ColorMethod =“中值”

输出参数

全部折叠

HeatmapChart对象,它是一个独立的可视化.使用h在创建热图图后设置其属性。

更多关于

全部折叠

独立的可视化

独立可视化是为特殊目的而设计的图表,它独立于其他图表工作。不像其他图表,比如情节而且冲浪,一个独立的可视化有一个预先配置的axis对象内置在它里面,一些定制是不可用的。独立的可视化也具有以下特征:

  • 它不能与其他图形元素(如线、补丁或曲面)组合。因此,持有命令不支持。

  • gca函数可以返回作为当前轴的图表对象。

  • 您可以将图表对象传递给许多接受axis对象作为输入参数的MATLAB函数。例如,可以将图表对象传递给标题函数。

提示

  • 要以交互方式探索热图中的数据,请使用以下选项。

    • 缩放-使用滚动轮或+而且-放大的关键。

    • 平移——单击并拖动热图,或使用方向键在行或列之间平移。

    • 数据提示——将鼠标悬停在热图上以显示数据提示。

    • 重新排列行和列——单击并拖动行或列标签可将其移动到不同的位置。

    • 排序值——单击将鼠标悬停在行或列标签上时出现的图标。单击一次可按升序排列值,单击两次可按降序排列值,单击第三次可重置顺序。

  • 如果您从一个表创建一个热图图,那么您可以定制它的数据提示。

    • 若要从数据提示中添加或删除一行,请右键单击图表上的任何位置并指向修改数据提示.然后,选择或取消选择一个变量。

    • 若要添加或删除多行,请右键单击图表,指向修改数据提示,并选择更多的.然后,通过单击添加变量>>或者通过点击删除它们<<

版本历史

介绍了R2017a

全部展开

Baidu
map