change scientific notation in my plot

90 views (last 30 days)
Hello:
I've been trytin to plot a map in UTM coordinates but the plots are shown in scientific notation. I want to remove it and show the numbers as int or float, for example: 5609935 and 357462
My code is:
figure(2)
plot(gtsam(:,2),gtsam(:,3));
grid on
I've been also trying with:
figure(2)
plot(gtsam(:,2),gtsam(:,3),'b');
YAxis.Exponent = 0;
XAxis.Exponent = 0;
xtickformat('%.0f')
grid on
with the following result:
My matlab version is R2021a
Thanks for yout time!

Accepted Answer

Star Strider
Star Strider on 18 Jul 2021
Change the NumericRulerProperties Exponent property to get the result you want —
t = linspace(0, 5);
x = 1E+5*exp(-0.1*t) .* cos(2*pi*t);
y = 1E+5*exp(-0.1*t) .* sin(2*pi*t);
figure
plot(x, y)
grid
axis('equal')
Ax = gca;
Ax.XAxis.Exponent = 0;
Ax.YAxis.Exponent = 0;
.
  2 Comments
Jose Angel Moraga
Jose Angel Moraga on 19 Jul 2021
hey! Thanks for your answer. At the end my code is:
% Avoid exponential notation
axis('equal')
Ax = gca;
Ax.XAxis.Exponent = 0;
Ax.YAxis.TickLabelFormat='%d'
Ax.YAxis.Exponent =0;
Thanks for yur help!

Sign in to comment.

More Answers (0)

Categories

Find more on Mathematics in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!