主要内容

的热图

创建图表的热图

描述

例子

热图(TBL.XVAR.yvar从桌子上创造热线图TBL..的XVAR.输入指示要在x设在。的yvar输入指示要在y设在。默认颜色是基于计数聚合的,计数聚合将对每对的次数进行合计xy值一起出现在表中。

例子

热图(TBL.XVAR.yvar“ColorVariable”,Cvar.使用指定的表变量Cvar.来计算颜色数据。默认的计算方法是平均聚合。

例子

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

例子

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

例子

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

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

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

例子

全部折叠

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

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

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

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

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

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

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

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

沿着标签重新排序y设在。

h.YDisplayData = {“优秀”‘好’“公平”'贫穷的'};

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

或者,您可以通过将数据更改为分类数据然后使用该类别重新排序标签来重新排序标签reordercats函数。属性可以添加、删除或重命名热图标签addcatsremovecats,或renamecats函数,分别。

创建Heatmap并指定在确定Heatmap Cell颜色时要使用的表变量。

加载耐心数据集,并从数据创建一个热图。用病人的平均年龄对特定的细胞进行着色吸烟者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 = Heatmap(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 =“颜色”

图中包含一个热图类型的对象。类型热图图表有标题t恤订单。

创建一个热图,并通过设置使每一列或每一行的颜色标准化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 + 052003-02-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 2.1275e+05 2002-03-18 23:23 {'severe storm'}

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

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

图中包含一个热图类型的对象。热图类型的图表有“原因与地区数量”的标题。

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

h.ColorScaling =“scaledcolumns”

图中包含一个热图类型的对象。热图类型的图表有“原因与地区数量”的标题。

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

h.ColorScaling =“scaledrows”

图中包含一个热图类型的对象。热图类型的图表有“原因与地区数量”的标题。

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

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

台= readtable ('checileaturedata.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”,“性别”)选择命名的变量'健康状况'为了x设在。

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 一个变量名的字符向量或字符串标量。例如,热图(__“ColorVariable”,“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,...,namen,valuen

例子:Heatmap(TBL,XVAR,YVAR,'色度','温度','Colormethod','中位数')

请注意

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

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

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

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

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

例子:h.title = {'我','标题'};

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

如果使用表格数据创建图表,则默认图表具有自动化标题。如果您不想要标题,请指定

默认情况下,热图支持指定文本的TeX标记子金宝app集。使用TeX标记添加上标和下标,修改字体类型和颜色,在文本中包含特殊字符。如果你想在普通文本中使用一个TeX标记字符,比如下划线(_),那么在你想包含的字符之前插入一个反斜杠(\)。反斜杠是TeX转义字符。有关更多信息,请参见翻译属性的文本对象。

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

如果您不想使用表格中的第三个变量作为颜色数据,则指定方法为“数”.当方法是“数”,热图不使用ColorVariable属性,计算每对的次数xy值显示在源表中。此值是使用表格数据时的默认值,不指定ColorVariable参数。

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

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

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

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

例子:h.ColorMethod =“中值”

输出参数

全部折叠

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

更多关于

全部折叠

独立的可视化

独立可视化是为特殊目的而设计的图表,它独立于其他图表。不像其他图表情节冲浪,独立可视化具有内置的预先配置的axes对象,一些定制是不可用的。独立可视化也有这些特点:

  • 它不能与其他图形元素组合,如线、块或面。因此,持有命令不支持。金宝app

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

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

提示

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

    • 缩放-使用滚轮或+-缩小的钥匙。

    • PAN - 单击并拖动Heatmap或使用箭头键在行或列中绕过。

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

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

    • 排序值 - 单击将鼠标悬停在行或列标签上时出现的图标。单击“一次”以按升序对值进行排序,两次以按降序对值进行排序,以及第三次重置订单。

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

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

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

兼容性的考虑

全部展开

行为在R2019a中改变

介绍了R2017a