主要内容

的热图

创建热图

描述

例子

热图(资源描述,xvar,yvar从表中创建热图资源描述.的xvarInput指示要沿着显示的表变量x设在。的yvarInput指示要沿着显示的表变量y设在。默认颜色是基于计数聚合的,它是每对颜色的次数的总和x而且y值一起出现在表中。

例子

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

例子

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

例子

热图(xvalues,yvalues,cdata属性中出现的值的标签x设在和y设在。

例子

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

热图(,___属性指定的图形、面板或选项卡中创建热图

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

例子

全部折叠

根据医疗患者的数据表创建热图。

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

负载病人tbl = table(姓氏,年龄,性别,自我评估的健康状态,...吸烟、体重、位置);H =热图(tbl,“抽烟”,“SelfAssessedHealthStatus”);

图中包含热图类型的对象。类型热图的标题是自我评估健康状态与吸烟者的数量。

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

加载病人数据集,并从数据创建热图。分配HeatmapChart对象赋给变量。h

负载病人tbl = table(姓氏,年龄,性别,自我评估的健康状态,...吸烟、体重、位置);H =热图(tbl,“抽烟”,“SelfAssessedHealthStatus”);

图中包含热图类型的对象。类型热图的标题是自我评估健康状态与吸烟者的数量。

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

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

图中包含热图类型的对象。类型热图的标题是自我评估健康状态与吸烟者的数量。

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

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

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

负载病人tbl = table(姓氏,年龄,性别,自我评估的健康状态,...吸烟、体重、位置);H =热图(tbl,“抽烟”,“SelfAssessedHealthStatus”,...“ColorVariable”,“年龄”);

图中包含热图类型的对象。类型热图的图表标题为平均年龄。

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

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

负载病人tbl = table(姓氏,年龄,性别,自我评估的健康状态,...吸烟、体重、位置);H =热图(tbl,“抽烟”,“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 =“颜色”

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

属性创建热图并使每一列或行的颜色归一化ColorScaling财产。

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

T =可读的(“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,“地区”,“原因”);

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

使每一列的颜色标准化。每列中最小的值映射到颜色图中的第一个颜色,最大的值映射到最后一个颜色。最后一种颜色表示每个区域造成最多断电的原因。

h.ColorScaling =“scaledcolumns”

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

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

h.ColorScaling =“scaledrows”

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

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

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

可读的(“TemperatureData.csv”);

类创建类别数组而且一年表的列。然后确定使用唯一的月份和年份作为标签x设在和y设在。

months = categorical(tbl.Month);年份=类别(tbl.Year);Xlabels =类别(月份);Ylabels =类别(年);

根据唯一月份和年份的数量确定结果颜色数据的最终大小。

Nummonths = numel(xlabels);Numyears = numel(ylabels);

转换分类个月而且数组转换为数值索引,用于accumarray函数。计算颜色数据作为每个月和年的最高温度组合使用accumarray函数。使用对于缺失的月份和年份组合。

X = double(months);Y = 2倍(年);temps = tbl.TemperatureF;cdata = accumarray([y,x],temps,[numyears,nummonths],@max,NaN);

创建热图。标签的x设在和y-轴分别表示月和年。使用计算出的矩阵数据为热图单元着色。

H = heatmap(xlabels,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,…,的家

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

请注意

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

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

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

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

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

例子:h.Title = {'My','Title'};

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

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

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

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

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

如果要使用表中的第三个变量作为颜色数据,则设置ColorVariable属性设置为所需的变量,并指定ColorMethod属性作为本表中列出的方法之一。对于每一对x而且y值时,方法使用中对应的值ColorVariable列的源表来计算数据。

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

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

例子:h =热图(__,'ColorMethod','median')

例子:h.ColorMethod = 'median'

输出参数

全部折叠

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

更多关于

全部折叠

独立的可视化

独立可视化是为特殊目的而设计的图表,它独立于其他图表。不像其他图表,比如情节而且冲浪,一个独立的可视化有一个预先配置的axis对象内置于其中,并且一些自定义不可用。一个独立的可视化也有这些特征:

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

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

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

提示

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

    • 缩放-使用滚轮或+而且-缩放键。

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

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

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

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

  • 如果从表创建热图,则可以自定义其数据提示。

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

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

兼容性的考虑

全部展开

R2019a的行为发生了变化

在R2017a中引入