Borrar filtros
Borrar filtros

how to change the y-axis ticks into 10 base power?

94 visualizaciones (últimos 30 días)
Mudasir Ahmed
Mudasir Ahmed el 10 de Nov. de 2016
Comentada: bin kyu el 14 de Mayo de 2021
hi
I want to change the y-axis ticks into 10 base power format. Actually, the y-axis is the log of any data. but i need y-axis in 10^ format. I tried it manually from figure properties settings but when I change it, it shows ^ sign but I need it in the standard format. kindly help me I will be highly thankful to you
for e.g
-70 to 10^-70
-60 to 10^-60

Respuestas (4)

Jan
Jan el 10 de Nov. de 2016
Perhaps you want
H = axes;
set(H, 'YTickLabels', {'1^{-70}'})
The curly braces include the exponent in the LaTeX formatting.

KSSV
KSSV el 10 de Nov. de 2016

Michael
Michael el 10 de Nov. de 2016
If you are taking the log of some data then plotting you could just plot the raw data on a log graph using semilogy(data).
if you dont have the raw data and only the log data you can set the y ticks and the labels to be used:
yticks([-50 -60 -70 -80 -90])
yticklabels({'10E-50','10E-60','10E-70','10E-80','10E-90'})
  1 comentario
Mudasir Ahmed
Mudasir Ahmed el 10 de Nov. de 2016
Dear sir
thank you. But using semilogy command most of the data goes invisible I don't know why?

Iniciar sesión para comentar.


Cecilia Fleeger
Cecilia Fleeger el 29 de Nov. de 2018
I come across this post and find a solution. To get read of '^' in 10^3, for example is all about TickLabelInterpreter property.
xtick=10.^(-6:-2);
xticklab = cellstr(num2str(round(-log10(xtick(:))), '10^-^%d'));
set(gca,'XTick',xtick,'XTickLabel',xticklab,'TickLabelInterpreter','tex')

Etiquetas

Aún no se han introducido etiquetas.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by