一元直方图

一元直方图的绘制方法

对一元数据进行频数分析时,首先将数据从小到大进行排列。根据最小值和最大值得到极差,然后将极差等间隔分割成指定个数的区间,比如10个区间。这样的区间常称为分箱。每个分箱数据的下边界和上边界是可以计算出来的。然后将各原始数据根据大小投放到对应的分箱中,并最终得到每个分箱中的数据。

可以根据各分箱中的数据绘图,如下图根据各分箱中的数据个数绘直方图,用条形的长度表示数据个数的大小。

Document Image
\[\]

一元直方图的类型

一元直方图又称为单变量直方图,是对给定的一维数组进行频数分析,统计落在每个分箱中的数据个数,然后根据数据个数的大小绘制一组矩形面。注意,矩形面之间不留空隙。图8-1演示了MATLAB能创建的各种一元直方图。

Document Image
\[\]

复合直方图

复合直方图在一幅图中用多个一元直方图表示多组数据的频数分析结果。它是多个一元直方图的简单叠加,如下图所示。从复合直方图上可以同时看出多组数据的分布特征。注意复合直方图与后面要讲的二元直方图之间的区别。

Document Image
\[\]

极坐标直方图

极坐标系中绘制的直方图称为极坐标直方图,如下图所示。极坐标直方图由扇形柱面组合而成,它用方位角控制柱面的方向和位置,用半径(频数等统计量)控制柱面的长度。

Document Image
\[\]

图8-4所示的极坐标直方图也很常见,它给各柱面着不同的颜色。可以逐个给柱面着不同颜色,也可以利用编号、长度等数据映射颜色查找表获取颜色来给柱面着色。使用polarhistogram函数无法达到这个效果,本例使用万能的polarregion函数来实现。

Document Image
\[\]