168 views (last 30 days)

Show older comments

So far I've found a way to lable the radial axis, but one of my old tests asks me to lable the x-axis, and I can't figure out a way to do it. Is there a version of this for the x axis? I'm supposed to name it 't'. Any help is appriciated!

ax = polaraxes;

ax.RAxis.Label.String = 'r';

Cris LaPierre
on 14 Dec 2020

Cris LaPierre
on 14 Dec 2020

Actually, that's not entirely true. You could set the position property, though it's operating on the same principle as text.

polarplot([0 pi/2 pi],[1 2 3])

ax = gca;

d = ax.ThetaDir;

ax.ThetaDir = 'clockwise';

title('Clever Title');

subtitle('An Insightful Subtitle',"Position",[90,3.8],"HorizontalAlignment","center")

Kelly Kearney
on 14 Dec 2020

You can label polar axes with text objects. I find the following positioning works well as a default... you may need to play around with coordinates, horizontal and vertical alignment, and rotation to find a combination that works best for you:

rmax = 2;

hax = polaraxes('RLim', [0 rmax]);

text(0, rmax/2, 'R Axis Label', 'horiz', 'center', 'vert', 'top', 'rotation', 0);

text(pi/4, rmax*1.2, 'Theta Axis Label', 'horiz', 'center', 'rotation', -45);

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!