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

0 个评论
采纳的回答
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 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

