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

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

Réponses (4)

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

1 vote

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')
Michael
Michael le 10 Nov 2016

0 votes

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 commentaire

Dear sir
thank you. But using semilogy command most of the data goes invisible I don't know why?

Connectez-vous pour commenter.

Produits

Tags

Aucun tag saisi pour le moment.

Commenté :

le 14 Mai 2021

Community Treasure Hunt

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

Start Hunting!

Translated by