主要内容

hist3

二元直方图的阴谋

描述

例子

hist3 (X创建的二元直方图X (: 1)X (:, 2)使用10乘10等间距的容器。的hist3函数将容器显示为3-D矩形条,每个条的高度表示容器中元素的数量。

例子

hist3 (X“Nbins”,nbins指定直方图中每个维度的容器数量。该语法等价于hist3 (X, nbins)

例子

hist3 (X,点击率数据,点击率数据指定直方图每个维度中容器的中心。该语法等价于hist3 (X,点击率数据)

hist3 (X“边缘”,边缘指定每个维度中容器的边。

例子

hist3 (___名称,值除了前面语法中的输入参数外,还使用一个或多个名称-值对参数指定图形属性。例如,“FaceAlpha”,0.5创建半透明直方图。有关属性列表,请参见表面性质

hist3 (斧头___绘制到指定的轴线上斧头而不是当前的轴(gca).的选项斧头可以放在前面语法中的任何输入参数组合的前面。

例子

N= hist3 (___返回元素的个数X落在每个箱子里。此语法不会创建直方图。

Nc) = hist3 (___还返回垃圾箱中心。此语法不会创建直方图。

例子

全部折叠

加载示例数据。

负载carbig

使用默认设置创建一个二元直方图。

X = (MPG、重量);hist3 (X)包含(“英里”) ylabel (“重量”

图中包含一个坐标轴。轴包含一个类型为曲面的对象。

在容器中心指定的容器上创建一个二元直方图,并计算每个容器中元素的数量。

加载示例数据。

负载carbig

创建一个二元直方图。使用二元单元格数组指定直方图容器的中心。

X = (MPG、重量);hist3 (X,“点击率数据”,{0:10:50 2000:500:5000})包含(“英里”) ylabel (“重量”

图中包含一个坐标轴。轴包含一个类型为曲面的对象。

计算每个容器中元素的数量。

N = hist3 (X,“点击率数据”, {0:10:50 2000:500:5000})
N =6×70 0 0 0 0 0 0 0 2 3 16 26 26 6 6 34 50 49 27 10 0 70 49 11 3 0 0 0 29 4 2 0 0 0 0 10 0 0 0 0

加载示例数据。

负载carbig

创建一个二元直方图。指定图形属性,通过表示观察频率的高度为直方图着色。

X = (MPG、重量);hist3 (X,“CDataMode”“汽车”“FaceColor”的插值函数)包含(“英里”) ylabel (“重量”

图中包含一个坐标轴。轴包含一个类型为曲面的对象。

加载示例数据。

负载carbig

创建一个二元平铺直方图。指定图形属性,以根据观察的频率为直方图条的顶部表面着色。将视图更改为二维视图。

X = (MPG、重量);hist3 (X,“CdataMode”“汽车”)包含(“英里”) ylabel (“重量”) colorbar视图(2)

图中包含一个坐标轴。轴包含一个类型为曲面的对象。

创建一个二元直方图,并使用直方图表面对象的句柄来调整其图形属性。

加载示例数据。

负载carbig

创建一个二元直方图,每个维度有7个箱子。

X = (MPG、重量);hist3 (X,“Nbins”7[7])包含(“英里”) ylabel (“重量”

图中包含一个坐标轴。轴包含一个类型为曲面的对象。

hist3函数创建二元直方图,这是曲面图的一种类型。找到表面对象的手柄并调整表面透明度。

s = findobj (gca),“类型”“表面”);s.FaceAlpha = 0.65;

图中包含一个坐标轴。轴包含一个类型为曲面的对象。

创建一个二元直方图,并将强度的2d投影视图添加到直方图中。

加载海底山数据集(一个海底山是一座水下山)。数据集由一组经度(x)及纬度(y)的位置,以及相应的海底山海拔高度(z)。这个示例使用xy绘制二元直方图。

负载海底山

画一个二元直方图。

hist3 ((x, y))包含(“经”) ylabel (“纬度”)举行

图中包含一个坐标轴。轴包含一个类型为曲面的对象。

计算每个容器中元素的数量。

N = hist3 ((x, y));

通过使用生成一个网格来绘制强度的二维投影视图pcolor

N_pcolor = N ';N_pcolor(大小(N_pcolor, 1) + 1,大小(N_pcolor, 2) + 1) = 0;xl = linspace(最小(x)最大(x)大小(N_pcolor, 2));%列N_pcoloryl = linspace (min (y)、马克斯(y)大小(N_pcolor, 1));%行N_pcolor

用。绘制强度图pcolor.设置z-level的强度图,一起查看直方图和强度图。

h = pcolor (yl xl N_pcolor);colormap (“热”%改变配色方案colorbar%显示colorbarh.ZData = -麦克斯(N_pcolor(:)) *的(大小(N_pcolor));甘氨胆酸ax =;ax.ZTick (ax。ZTick < 0) = [];标题(“海底山位置直方图和强度图”);

图中包含一个坐标轴。标题为“海底山位置直方图”和“强度图”的坐标轴包含2个表面类型的对象。

输入参数

全部折叠

将数据分配到多个容器中,指定为- × 2数值矩阵,其中为数据点的个数。对应的元素X (: 1)X (:, 2)指定xy二维数据点的坐标。

hist3忽略所有值。同样的,hist3忽略了值,除非您明确指定作为仓边使用边缘输入参数。

数据类型:|

每个维度中的容器数,指定为正整数的两元素向量。nbins (1)指定第一个维度中容器的数量nbins (2)指定第二个维度中容器的数量。

例子:20 [10]

数据类型:|

Bin以每个维度为中心,指定为具有单调非递减值的数值向量的二元单元数组。点击率数据{1}点击率数据{2}分别为容器中心在第一和第二维度中的位置。

hist3指定的行X落在栅格范围之外的沿栅格外边缘的箱子。

例子:{0:10:100 0:50:500}

数据类型:细胞

每个维度的Bin边,指定为具有单调非递减值的数值向量的二元单元数组。边缘{1}边缘{2}分别为箱边在第一维和第二维中的位置。

的值X (k,:)是在(i, j)th本如果边{1}(i)≤X(k,1) <边{1}(i+1)边{2}(j)≤X(k,2) <边{2}(j+1)

每个维度中的最后容器还包括最后(外)边。例如,X (k,:)落入(I, j)th本如果边{1}(I - 1)≤X(k,1)≤边{1}(I)边{2}(j)≤X(k,2) <边{2}(j+1),在那里为长度边缘{1}.同时,X (k,:)落入(i, J)th本如果边{1}(i)≤X(k,1) <边{1}(i+1)边{2}(J - 1)≤X(k,2)≤边{2}(J),在那里J为长度边缘{2}

hist3不算行数X在电网范围之外。使用边缘包括所有非值。

例子:{0:10:100 0:50:500}

数据类型:细胞

目标轴,指定为轴对象。如果没有指定对象,那么hist3函数使用当前轴(gca).有关详细信息,请参见轴属性

名称-值对的观点

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

例子:hist3 (X,“FaceColor”、“插值函数”,“CDataMode”、“汽车”)根据柱状图的高度给柱状图着色。

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

选择模式CData(顶点颜色),指定为逗号分隔对,由“CDataMode”其中一个价值观是:

  • “手动”—使用手动指定的值CData财产。默认颜色CData轻钢蓝是否对应RGB三值(0.75 0.85 0.95)

  • “汽车”——使用ZData值来设置颜色。ZData包含了z-每个杆的八个角的坐标数据。

例子:“CDataMode”、“汽车”

边线颜色,指定为逗号分隔对组成“EdgeColor”其中一个价值观是:

  • “没有”-不要画边。

  • “平”-使用不同的颜色为每条边的值在CData财产。

  • 的插值函数-使用插值着色为每条边的基础上的值CData财产。

  • RGB三元组、十六进制颜色代码、颜色名称或简短名称-对所有边使用指定的颜色。属性中的颜色值不使用CData财产。

的默认颜色(0 0 0)对应于黑色边。

RGB三联体和十六进制颜色代码在指定自定义颜色时很有用。

  • RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

“绿色” ‘g’ (0 1 0) “# 00 ff00”

“蓝” “b” (0 0 1) “# 0000 ff”

“青色” “c” (0 1 1) “# 00飞行符”

“红色” “米” (1 0 1) “#就”

“黄色” “y” (1 1 0) “# FFFF00”

“黑” “k” (0 0 0) # 000000的

“白色” ' w ' (1 1 1) “# FFFFFF”

这里是RGB三联体和十六进制颜色代码的默认颜色MATLAB®用于许多类型的情节。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

(0.8500 0.3250 0.0980) “# D95319”

(0.9290 0.6940 0.1250) “# EDB120”

(0.4940 0.1840 0.5560) “# 7 e2f8e”

(0.4660 0.6740 0.1880) “# 77 ac30”

(0.3010 0.7450 0.9330) “# 4 dbeee”

(0.6350 0.0780 0.1840) “# A2142F”

例子:“EdgeColor”、“蓝”

面透明,指定为逗号分隔对组成“FaceAlpha”其中一个价值观是:

  • 范围内的标量[0, 1]-所有的面都使用统一的透明度。的值1是完全不透明的0是完全透明的。之间的值01是半透明的。属性中的透明度值不使用AlphaData财产。

  • “平”-使用不同的透明度为每个面基于值AlphaData财产。第一个顶点的透明度值决定了整个脸的透明度。该值仅在指定AlphaData属性,并设置FaceColor财产“平”

  • 的插值函数-使用插值的透明度为每个面基于值AlphaData财产。通过插值顶点的值,每个面的透明度都有所不同。该值仅在指定AlphaData属性,并设置FaceColor财产的插值函数

  • “texturemap”—将数据转换为AlphaData使它与表面一致。

例子:“FaceAlpha”,0.5

面颜色,指定为逗号分隔对组成“FaceColor”其中一个价值观是:

  • “平”-使用不同的颜色为每个面基于值CData财产。

  • 的插值函数-使用插值着色为每个脸的基础上的值CData财产。

  • “没有”-不要画脸。

  • “texturemap”-转换颜色数据CData使它与表面一致。

  • RGB三元组、十六进制颜色代码、颜色名称或简短名称-对所有面使用指定的颜色。属性中的颜色值不使用CData财产。

RGB三联体和十六进制颜色代码在指定自定义颜色时很有用。

  • RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

“绿色” ‘g’ (0 1 0) “# 00 ff00”

“蓝” “b” (0 0 1) “# 0000 ff”

“青色” “c” (0 1 1) “# 00飞行符”

“红色” “米” (1 0 1) “#就”

“黄色” “y” (1 1 0) “# FFFF00”

“黑” “k” (0 0 0) # 000000的

“白色” ' w ' (1 1 1) “# FFFFFF”

以下是MATLAB在许多类型的绘图中使用的默认颜色的RGB三联体和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

(0.8500 0.3250 0.0980) “# D95319”

(0.9290 0.6940 0.1250) “# EDB120”

(0.4940 0.1840 0.5560) “# 7 e2f8e”

(0.4660 0.6740 0.1880) “# 77 ac30”

(0.3010 0.7450 0.9330) “# 4 dbeee”

(0.6350 0.0780 0.1840) “# A2142F”

例子:“FaceColor”、“插值函数的

行样式,指定为逗号分隔对,由“线型”这张表中有一个选项。

线条样式 描述 产生的线
“- - -” 实线

“——” 虚线

':' 虚线

“-”。 Dash-dotted线

“没有” 没有线 没有线

例子:“线型”、“:“

行宽,指定为逗号分隔对,由“线宽”分数是正的。

例子:“线宽”,0.75

数据类型:|

输出参数

全部折叠

元素数X在每个箱子里,以数字矩阵的形式返回。

Bin以每个维度为中心,返回为一个由数字向量组成的二元单元数组。c {1}c {2}分别为容器中心在第一和第二维度中的位置。

提示

hist3函数创建二元直方图,这是曲面图的一种类型。可以使用一个或多个名称-值对参数指定表面属性。此外,您还可以通过在创建直方图之后更改surface属性值来更改直方图的外观。使用。获取表面对象的句柄s = findobj (gca、“类型”、“表面”),然后使用年代来修改表面性质。例如,请参见调整图形属性.有关属性列表,请参见表面性质

选择功能

histogram2函数使您能够使用Histogram2对象。的名称-值对参数histogram2要使用标准化(“归一化”),调整每个维度的容器宽度(“BinWidth”),并将直方图显示为矩形瓷砖阵列,而不是3-D条形图(“DisplayStyle”).

之前介绍过的R2006a