MATLAB 直方图

histogram函数

MATLAB中绘制直方图的函数。

直方图是一种用于数字数据的条形图,将数据分组到条形图中。创建直方图对象后,可以通过更改其属性值来修改直方图的各个方面。这对于快速修改箱子的属性或更改显示特别有用。


语法


histogram(X)
histogram(X,nbins)
histogram(X,edges)
histogram('BinEdges',edges,'BinCounts',counts)
histogram(C)
histogram(C,Categories)
histogram('Categories',Categories,'BinCounts',counts)
histogram(___,Name,Value)
histogram(ax,___)
h = histogram(___)

描述

表达式 描述
histogram(X)

创建X的直方图。histogram函数使用自动算法,返回宽度一致的条形图,选择箱子来覆盖X中的元素范围,并显示分布的基本形状。

histogram将条形图显示为矩形,每个矩形的高度表示条形图中元素的数量。

histogram(X,nbins) 使用nbins指定直方图矩形的个数。
histogram(X,edges) 用向量边指定的边将X排序到矩形中。每个矩形包括左边缘,但不包括右边缘,除了最后一个矩形包括两条边。
histogram(‘BinEdges’,edges,’BinCounts’,counts) 手动指定矩形的边和相关的矩形计数。histogram绘制指定的容器计数,不做任何数据装箱。
histogram(C) C是一个分类数组,对C中的每个类别都绘制柱状图
histogram(C,Categories) 仅绘制由Categories指定的子类别。
histogram(‘Categories’,Categories,’BinCounts’,counts) 手动指定类别和相关的柱状图计数。柱状图绘制指定的柱状图计数,不做任何数据装箱。
histogram(___,Name,Value)

使用前面任何语法指定带有一个或多个名称、值对参数的附加选项。

例如,您可以指定“BinWidth”和一个标量来调整容器的宽度,或者使用一个有效选项(“count”、“probability”、“countdensity”、“pdf”、“cumcount”或“cdf”)来使用另一种类型的规范化。

histogram(ax,___) 绘图到ax指定的轴中,而不是当前轴(gca)中。选项ax可以放在前面语法中任何输入参数组合的前面。
h = histogram(___) 返回一个直方图对象。使用它来检查和调整直方图的属性。

举例

生成10,000个随机数并创建一个直方图:


x = randn(10000,1);
h = histogram(x)

这里的randn函数生成10000个服从正太分布的数据(参考:MATLAB随机数

正太分布的直方图
正太分布的直方图





公众号

关注公众号,获取一手资讯

“ MATLAB 直方图 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注