octave-bug-tracker
[Top][All Lists]

## [Octave-bug-tracker] [bug #55176] polar plot does not plot rho axis corr

 From: Rik Subject: [Octave-bug-tracker] [bug #55176] polar plot does not plot rho axis correctly for negative rho values Date: Sun, 9 Dec 2018 19:39:51 -0500 (EST) User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063

```Follow-up Comment #7, bug #55176 (project octave):

Octave is doing the correct thing here.  When rho is negative it amounts to a
reflection back through the origin or the addition of 180 degrees to theta.

Matlab's documentation is very clear on this:
https://www.mathworks.com/help/matlab/ref/polar.html.

Negative r values reflect through the origin, rotating by pi (since (theta,r)
transforms to (r*cos(theta), r*sin(theta))). If you want different behavior,
you can manipulate r prior to plotting. For example, you can make r equal to
max(0,r) or abs(r).

It seems like you can achieve what you want by transforming rho prior to
plotting.

## Assuming rho and theta exist
offset = -45;  # taken from your data, you could also use min (rho(:));
rhoplot = rho - offset;
h = polar (theta, rhoplot);

The labeling would be off.  You could fix that too, but that would involve
adding your own text labels.  You could copy the code in polar.m to doo that,
but probably more than you want to do.

Eventually Octave needs to implement polarplot and polaraxes as a separate
base graphics type.  polaraxes have an "rticklabel" property that can be set
to whatever you want.

_______________________________________________________

<https://savannah.gnu.org/bugs/?55176>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/

```