I’m working with an exterior “number-crunching” software that generates radiation patterns for antennas. The info that I’m working with is a operate of spherical angles theta and phi and it produces numbers within the vary of Zero via some most worth. I need to plot utilizing PolarPlot to point out a “scaled” tick mark the place the scaling is the results of some operate that I write to do the correct transformation. So, right here is an instance [below, phi is controlled externally and sometimes via Manipulate[]).
PolarPlot[
gdb[180/Pi (Abs[Pi/2 - theta]), phi], {theta, 0, Pi},
PolarAxes -> True, PolarTicks -> {"Levels", Computerized},
PolarGridLines -> Computerized, PlotRangeClipping -> False,
PolarAxesOrigin -> Computerized]
And, that is the resultant plot:
Now, the PolarAxesOrigin
choice given Computerized
generates the axes labeled from 20 through the utmost of 80. Nevertheless, for this similar plot, the one change I need (on this instance) is to scale that axes tick mark labels as 0.Zero for the 80 tick mark label after which the internal concentric circles could be -10, -20, -30, -40, and so forth. Thus, the labeling are all adverse numbers with zero as the utmost vary on the PolarAxesOrigin.
I’ve researched numerous posted questions right here and experimented utilizing scaling options, tick features, and different issues (merely guessing) to determine the right way to obtain this and nothing works proper. I hope that I can present some sort of operate that may do a change from the plotted values to some scaled tick mark labels. Altering the info itself to be adverse doesn’t work, the resultant plot is just not appropriate.