Clear Filters
Clear Filters

Move positive and negative y ticks in plot in alignment

10 views (last 30 days)
In my plot below I want to align the yticks to the right so that the numbers are aligned vertically. The -3 and -6 are closer to the axis line as they have a minus first whereas the 0, 3 and 6 have a space after them. I tried putting a space prior to these three digits so the numbers are aligned but didn't work. Is there a way to do this or make these ticks alig to the right rather than left?
ylim([-6.3 6.3])
yticks([-6 -3 0 3 6]);

Accepted Answer

Star Strider
Star Strider on 21 Jul 2022
Experiment with the TickLabelFormat property of the NumericRuler Properties.
plot(1:10, randn(1,10))
ylim([-6.3 6.3])
yticks([-6 -3 0 3 6]);
Ax = gca;
Ax.YAxis.TickLabelFormat = '%3.0f';
DavidL88 on 22 Jul 2022
I fixed this thanks.
Another way to get a handle is;
Star Strider
Star Strider on 22 Jul 2022
My pleasure!
That was essentially my original approach. There are several ways to set the tick format, and I chose one that I was certain would work.
If my Answer helped you solve your problem, please Accept it!

Sign in to comment.

More Answers (0)


Community Treasure Hunt

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

Start Hunting!