的热图
创建热图
语法
描述
热图(___,
使用一个或多个名称-值对参数为热图指定其他选项。在所有其他输入参数之后指定选项。有关属性列表,请参见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 =“颜色”;
规格化每行或每列的颜色
属性创建热图并使每一列或行的颜色归一化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
对象存储源表。
xvar
- - - - - -表变量为x设在
特征向量|字符串标量|数字标量|逻辑向量
表变量为x-axis,以下列形式之一指定:
字符向量或字符串标量,指示其中一个变量名。例如,
热图(资源描述,“HealthStatus”,“性别”)
选择名为“HealthStatus”
为x设在。数值标量,表示表变量索引。例如,
热图(台、2、3)
属性的表中的第二个变量x设在。包含1的逻辑向量
真正的
元素。
与您的表变量相关联的值必须被分组到一个有限的离散类别集合中分类
函数接受。如果值没有分组到一个有限的类别集中,则使用离散化
函数对它们进行分组。
标签出现在x-轴按字母顺序排列。可以使用分类数组自定义标签。有关示例,请参见从表格数据创建热图.
的XVariable
的属性HeatmapChart
对象存储所选变量。
yvar
- - - - - -表变量为y设在
特征向量|字符串标量|数字标量|逻辑向量
cvar
- - - - - -表变量为颜色数据
特征向量|字符串标量|数字标量|逻辑向量
颜色数据的表变量,以下列形式之一指定:
变量名之一的字符向量或字符串标量。例如,
热图(__“ColorVariable”,“HealthStatus”)
选择名为“HealthStatus”
为y设在。指示表变量索引的数字标量。例如,
热图(__“ColorVariable”1)
属性的表中的第三个变量y设在。包含1的逻辑向量
真正的
元素。
与表变量相关联的值必须是数字类型或逻辑
.
属性值为空[]
当使用矩阵数据时。的ColorVariable
的属性HeatmapChart
对象存储所选变量。的ColorData
属性根据所选变量填充数据。
默认情况下,的热图
根据平均聚合计算颜色数据。若要更改计算方法,请设置ColorMethod
财产。
cdata
- - - - - -颜色数据
矩阵
热图单元格的颜色数据,指定为矩阵。
的ColorData
的属性HeatmapChart
对象存储值。
例子:[40 24 68;68 37 58;49 23 46]
xvalues
- - - - - -值出现在x设在
分类数组|字符串数组|数字数组|字符向量的单元格数组
沿x-axis,指定为类别数组、字符串数组、数字数组或字符向量的单元格数组。
例子:{‘小’,‘中等’,‘大’}
例子:分类({‘小’,‘中等’,‘大’})
yvalues
- - - - - -值出现在y设在
分类数组|字符串数组|数字数组|字符向量的单元格数组
值出现在y-axis,指定为类别数组、字符串数组、数字数组或字符向量的单元格数组。
例子:{‘小’,‘中等’,‘大’}
例子:分类({‘小’,‘中等’,‘大’})
父
- - - - - -父容器
数字
对象|面板
对象|选项卡
对象|TiledChartLayout
对象|GridLayout
对象
父容器,指定为数字
,面板
,选项卡
,TiledChartLayout
,或GridLayout
对象。
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:热图(资源描述、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转义字符。有关更多信息,请参见翻译文本对象的属性。
ColorMethod
- - - - - -计算颜色数据的方法
“数”
|“的意思是”
|“中值”
|“和”
|“马克斯”
|“最小值”
|“没有”
方法来计算颜色数据值(存储在ColorData
),指定为“数”
,“的意思是”
,“中值”
,“和”
,“马克斯”
,“最小值”
,或“没有”
.
如果不想为颜色数据使用表中的第三个变量,则将方法指定为“数”
.当方法是“数”
时,热图不使用ColorVariable
属性,而不是计数的次数,每对x而且y值出现在源表中。属性时,此值是使用表格数据时的默认值ColorVariable
参数。
如果要使用表中的第三个变量作为颜色数据,则设置ColorVariable
属性设置为所需的变量,并指定ColorMethod
属性作为本表中列出的方法之一。对于每一对x而且y值时,方法使用中对应的值ColorVariable
列的源表来计算数据。
方法 | 描述 |
---|---|
“的意思是” |
计算平均值。属性时,此值为默认值ColorVariable 财产。 |
“中值” |
计算中值。 |
“和” |
求和。 |
“马克斯” |
使用最大值。 |
“最小值” |
使用最小值。 |
“没有” |
准确地使用该值。对象对的实例,表中不能包含多个实例x而且y值。此值是使用矩阵数据时的默认值。 |
如果要计算自己的聚合数据矩阵,请使用accumarray
函数。对象的输入指定矩阵的热图
函数。
例子:h =热图(__,'ColorMethod','median')
例子:h.ColorMethod = 'median'
更多关于
独立的可视化
独立可视化是为特殊目的而设计的图表,它独立于其他图表。不像其他图表,比如情节
而且冲浪
,一个独立的可视化有一个预先配置的axis对象内置于其中,并且一些自定义不可用。一个独立的可视化也有这些特征:
它不能与其他图形元素(如线、补丁或曲面)组合。因此,
持有
不支持命令。金宝app的
gca
函数可以将图表对象返回为当前轴。可以将图表对象传递给许多接受axis对象作为输入参数的MATLAB函数。方法传递图表对象
标题
函数。
提示
要以交互方式查看热图中的数据,请使用以下选项。
缩放-使用滚轮或+而且-缩放键。
平移—单击并拖动热图,或使用方向键在行或列上进行平移。
数据提示-将鼠标悬停在热图上显示数据提示。
重新排列行和列—单击并拖动行或列标签将其移动到不同的位置。
排序值-单击将鼠标悬停在行或列标签上时出现的图标。单击一次将值按升序排序,单击两次将值按降序排序,单击第三次将重置顺序。
如果从表创建热图,则可以自定义其数据提示。
若要从数据提示中添加或删除一行,请右键单击图表上的任意位置并指向修改数据提示.然后,选择或取消选择变量。
若要添加或删除多行,请右键单击图表,指向修改数据提示,并选择更多的.然后单击,添加变量>>或通过单击将其删除<<.
版本历史
在R2017a中引入MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。