Matlab极坐标绘制直方图polarhistogram

3
(4)

今天,来说下Matlab中用极坐标体系绘制直方图的函数polarhistogram。该函数,可以在极坐标中绘制直方图,直方图在极坐标中体现为一个一个的扇形区域,这与传统直方图中的矩形区域有所不同。本文主要讲解极坐标直方图函数polarhistogram的常见用法、语法说明、在极坐标中创建直方图、为极坐标直方图指定 bin 数、修改直方图外观以及创建直方图之后修改其外观等方法。

Matlab极坐标绘制直方图polarhistogram

下面,我们将开始详细的介绍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)
Matlab极坐标绘制直方图polarhistogram

为极坐标直方图指定 bin 数

使用介于 −ππ 之间的 100,000 个值创建一个直方图,然后将数据划分到 25 个 bin 中。

theta = atan2(rand(100000,1)-0.5,2*(rand(100000,1)-0.5));
polarhistogram(theta,25);
Matlab极坐标绘制直方图polarhistogram

修改直方图外观

在极坐标中创建一个直方图,然后更改其外观。通过将 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);
Matlab极坐标绘制直方图polarhistogram

创建直方图之后修改其外观

在极坐标中创建一个直方图。将直方图对象赋给变量 h。

theta = atan2(rand(100000,1)-0.5,2*(rand(100000,1)-0.5));
h = polarhistogram(theta,25)
Matlab极坐标绘制直方图polarhistogram

运行结果为:

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';
Matlab极坐标绘制直方图polarhistogram

共计4人评分,平均3

到目前为止还没有投票~

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

文章目录

转载文章,原文出处:MathWorks官网,由古哥整理发布

如若转载,请注明出处:https://iymark.com/articles/1305.html

(0)
微信公众号
古哥的头像古哥管理团队
上一篇 2020年12月25日 19:47
下一篇 2020年12月27日 14:03

你可能感兴趣的文章

发表回复

登录后才能评论
微信小程序
微信公众号