今天,来说下Matlab中用极坐标体系绘制直方图的函数polarhistogram。该函数,可以在极坐标中绘制直方图,直方图在极坐标中体现为一个一个的扇形区域,这与传统直方图中的矩形区域有所不同。本文主要讲解极坐标直方图函数polarhistogram的常见用法、语法说明、在极坐标中创建直方图、为极坐标直方图指定 bin 数、修改直方图外观以及创建直方图之后修改其外观等方法。
下面,我们将开始详细的介绍polarhistogram函数的语法介绍,实例引用,结果展示。由于极坐标直方图函数只有Matlab2020版本中可以,我这里安装的是Matlab2016版本,因此这里不再提供相关的帮助文档。此外,下文中出现的代码及运行结果均来源于官方文档教程。
常见用法
polarhistogram(theta) polarhistogram(theta,nbins) polarhistogram(theta,edges) polarhistogram('BinEdges',edges,'BinCounts',counts) polarhistogram(___,Name,Value) polarhistogram(pax,___) h = polarhistogram(___)
语法说明
polarhistogram(theta) 通过将 theta 中的值划分到等间距的 bin 内,在极坐标中创建一个直方图。指定弧度值。
polarhistogram(theta,nbins) 使用正整数 nbins 指定的 bin 数目。
polarhistogram(theta,edges) 将 theta 划分到由向量 edges 指定 bin 边界的 bin 内。所有 bin 都有左边界,但只有最后一个 bin 有右边界。换言之,最后一个 bin 有两个边界。
polarhistogram(‘BinEdges’,edges,’BinCounts’,counts) 使用手动指定的 bin 边界和关联的 bin 计数。polarhistogram 函数不执行任何数据 bin 划分。
polarhistogram(___,Name,Value) 使用一个或多个名称-值对组参数指定其他选项。例如,您可以指定 ‘FaceAlpha’ 和一个介于 0 和 1 之间的标量值,从而使用半透明条形。
polarhistogram(pax,___) 将在 pax 指定的极坐标区(而不是当前坐标区)中绘制图形。
h = polarhistogram(___) 返回 Histogram 对象。在创建直方图之后可使用 h 对其进行修改。
在极坐标中创建直方图
创建由介于 0 和 2π 之间的值组成的向量。创建一个直方图,该直方图显示划分为六个 bin 的数据。
theta = [0.1 1.1 5.4 3.4 2.3 4.5 3.2 3.4 5.6 2.3 2.1 3.5 0.6 6.1]; polarhistogram(theta,6)
为极坐标直方图指定 bin 数
使用介于 −π 和 π 之间的 100,000 个值创建一个直方图,然后将数据划分到 25 个 bin 中。
theta = atan2(rand(100000,1)-0.5,2*(rand(100000,1)-0.5)); polarhistogram(theta,25);
修改直方图外观
在极坐标中创建一个直方图,然后更改其外观。通过将 FaceColor 属性设置为颜色名称字符向量(例如 ‘red’)或 RGB 三元组,指定条形的颜色。通过将 FaceAlpha 属性设置为介于 0 和 1 之间的值,指定透明度。
theta = atan2(rand(100000,1)-0.5,2*(rand(100000,1)-0.5)); polarhistogram(theta,25,'FaceColor','red','FaceAlpha',.3);
创建直方图之后修改其外观
在极坐标中创建一个直方图。将直方图对象赋给变量 h。
theta = atan2(rand(100000,1)-0.5,2*(rand(100000,1)-0.5)); h = polarhistogram(theta,25)
运行结果为:
h = Histogram with properties: Data: [100000x1 double] Values: [1x25 double] NumBins: 25 BinEdges: [1x26 double] BinWidth: 0.2513 BinLimits: [-3.1416 3.1416] Normalization: 'count' FaceColor: 'auto' EdgeColor: [0 0 0] Show all properties
在创建直方图对象之后可使用 h
访问并修改其属性。例如,通过设置直方图对象的 DisplayStyle
属性,仅显示直方图的轮廓。
h.DisplayStyle = 'stairs';
转载文章,原文出处:MathWorks官网,由古哥整理发布
如若转载,请注明出处:https://iymark.com/articles/1305.html