How to make scientific notation appear next to each tick/label on axes instead of the top?

11 visualizaciones (últimos 30 días)
Hi everyone,
I am having the following graph where scientific notation appears on the top. How can I make the notation to appear next to each axis tick/value?
Thanks in advance.

Respuesta aceptada

Chunru
Chunru el 31 de Jul. de 2021
Editada: Chunru el 31 de Jul. de 2021
x = linspace(1e-6, 2e-6, 21);
plot(x)
h = gca;
h.YTickLabel = string(x*1e6)+"\times10^{-6}";
  4 comentarios
Wolfgang McCormack
Wolfgang McCormack el 31 de Jul. de 2021
@Chunru thank you so much. Just one last question, what if it starts with 0? It appears like 0 x 10^-6. How can I just make it appear as 0?
Chunru
Chunru el 1 de Ag. de 2021
All these are "manual" and not "auto":
x = linspace(1e-6, 2e-6, 21);
plot(x)
h = gca;
h.YTickLabel = string(x*1e6)+"\times10^{-6}";
h.YTickLabel{1} ="0"; % not the correct value; for demo only

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Productos


Versión

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by