How to change x-axis to not use scientific notation

31 次查看(过去 30 天)
I want to display x-axis as 1, 10, 100, and not as 10^0, 10^1...
I tried the code:
ax = gca;
ax.XAxis.Exponent = 0;
But it doesn't work, and I also tried:
curtick = get(gca, 'XTick');
set(gca, 'XTickLabel', cellstr(num2str(curtick(:))));
But the x-axis looks wierd, and instead of being 1, 10, 100, 1000, it keeps repeating 1, 100, 1, 100

采纳的回答

Star Strider
Star Strider 2021-10-29
I have no idea what the problem is, because the posted code works correctly here and on my computer (R2021b) —
x = logspace(0, 3, 5);
y = rand(size(x))*4.5;
figure
semilogx(x, y, 'p')
curtick = get(gca, 'XTick');
set(gca, 'XTickLabel', cellstr(num2str(curtick(:))));
figure
scatter(x, y, 150, 'g', 'p', 'filled')
ax = gca;
ax.XScale = 'log';
curtick = ax.XTick;
set(gca, 'XTickLabel', cellstr(num2str(curtick(:))));
It works here.
.
  4 个评论
Haojue Yu
Haojue Yu 2021-10-29
Thank you so much, I will check it out, and the last line of code work.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB 的更多信息

标签

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by