Depending on what function you are using to generate your polar plot, there are different ways to achieve this.
1. If you are using the more recent "polarplot" function:
This property accepts values of "right", "top", "left", and "bottom".
Additionally, you can simulate setting the "ThetaZeroLocation" to an arbitrary value by changing the "ThetaData" property of the polaraxes' children objects to achieve the desired rotation. (See the attached M file for an example of how to achieve this using a uislider within a UIFigure). Some important things to note when using this approach:
- If there are any plotted objects whose angular positions are not controlled by the "ThetaData" property (ie, text objects), you will need to adapt their positional properties to be consistent with the polaraxes' coordinates.
- Changing the "ThetaData" values for the children objects means that they no longer retain their original values. For example, if the original theta value was 0 and we have rotated it 15 deg, then its new theta value will be 15. To work around this, it is recommended to store the current orientation of the polar axes relative to the "ThetaZeroLocation". This will allow you to get the original data values back
2. If you are using the older "
The orientation of a plot can be set using the "view" command. For example,
t = 0:0.01:2*pi;
creates a polar plot with 0 degrees on the left and increasing angles in the counterclockwise direction. Executing the command\nchanges the view so that 0 degrees on is at the top of the figure and increasing angles are in the clockwise direction.