Add tick labels in log space

8 次查看(过去 30 天)
Brendan
Brendan 2012-8-8
I have made a plot, and set the axes to be in log space. When this happens, the tick labels become 10^1, 10^2, etc. with the exponents being superscripts. I want to add a tick mark at 40, have it display as 4*10^1, with a 1 being in the exponent (and not looking like the string '4*10^1'). How can I do this?

回答(1 个)

Azzi Abdelmalek
Azzi Abdelmalek 2012-8-9
编辑:Azzi Abdelmalek 2012-8-9
i did'nt find more then using "text" to add one tick. run this code and adapt it to your problem
t=0.1:1000;y=sin(t)./t;
close;plot(t,y);
ax1=gca;
set(ax1,'xscale','log')
ylim=get(ax1,'ylim');ymin=ylim(1);ymax=ylim(2);
yd=ymax-ymin;
text(4*10,ymin-abs(yd)/40,'4*10^2')
line([40 40],[ymin ymin+abs(yd)/40])
%in this case, the added tick can be ajustable manualy

类别

Help CenterFile Exchange 中查找有关 Log Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by