How to change x-axis to not use scientific notation

17 visualizaciones (últimos 30 días)
Haojue Yu
Haojue Yu el 29 de Oct. de 2021
Comentada: Star Strider el 29 de Oct. de 2021
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

Respuesta aceptada

Star Strider
Star Strider el 29 de Oct. de 2021
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 comentarios
Haojue Yu
Haojue Yu el 29 de Oct. de 2021
Thank you so much, I will check it out, and the last line of code work.
Star Strider
Star Strider el 29 de Oct. de 2021
As always, my pleasure!
.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by