在 MATLAB 中旋转和反射极化直方图

Rotating and reflecting Polarhistogram in MATLAB

MATLAB 中极坐标直方图的默认方向是顶部 90 度,底部 270 度。例如:

不过,我想定位地块,使北(0 度)在顶部,90 度在右侧,180 度在底部,270 度在左侧,即像普通指南针一样。有了 Rose(现在过时了?),这可以通过以下方式实现:

set(gca,'View',[-90 90],'YDir','reverse');

但是,这会产生极坐标直方图错误:

Error using matlab.graphics.axis.PolarAxes/set
PolarAxes View property must be [0 90].
Error in untitled5 (line 77)
set(gca,'View',[-90 90],'YDir','reverse');

如何重新定位极柱图?

所有修改都可以在 PolarAxes 中完成 class

set(gca,'ThetaZeroLocation','top',...
        'ThetaDir','counterclockwise');