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

조회 수: 142 (최근 30일)
Mudasir Ahmed
Mudasir Ahmed 2016년 11월 10일
댓글: bin kyu 2021년 5월 14일
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

답변 (4개)

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

KSSV
KSSV 2016년 11월 10일

Michael
Michael 2016년 11월 10일
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
Mudasir Ahmed
Mudasir Ahmed 2016년 11월 10일
Dear sir
thank you. But using semilogy command most of the data goes invisible I don't know why?

댓글을 달려면 로그인하십시오.


Cecilia Fleeger
Cecilia Fleeger 2018년 11월 29일
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')

카테고리

Help CenterFile Exchange에서 Axis Labels에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

제품

Community Treasure Hunt

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

Start Hunting!

Translated by