玫瑰花图实际上是极坐标系中的直方图,它根据数据值的范围进行分组,并显示数据的分布特征。每个组显示为一瓣。
用rose函数绘制玫瑰花图,该函数的语法格式为:
rose(theta) 用theta数据绘制玫瑰花图,玫瑰花的瓣数一般为20,或更少。矢量theta中的数据用弧度表示,确定每个花瓣的角度。花瓣的长度反映了theta中落在该范围内的元素的个数。
rose(theta,x) 用矢量x指定瓣的个数和位置。length(x)为瓣数,x的值指定每个瓣的角度。
rose(theta,nbins) 在[0,2*pi]范围内绘制nbins个等间隔的瓣。默认值为2.0。
rose(axes_handle,…) 将图形绘制到axes_handle指定的坐标系中。
h=rose(…) 返回创建图形的直线对象的句柄。
[tout,rout]=rose(…) 返回矢量tout和rout,这样,可以用polar(tout,rout)绘图。
下面的例子用玫瑰花图显示50个随机数的分布特征。
code.matlab
theta=2*pi*rand(1,50);
rose(theta)
生成图2-14。
\[\]
图2-14 玫瑰花图