How to make a plot with x-axis that has different scales on different specific regions?

조회 수: 2 (최근 30일)
Hi all,
The first below figure is the plot I can make while the second is the example plot that has different scales on x-axis as highlighted yellow.
I would like to make a plot that has different scales on the same axis the same as the example. I would appreciate it if you could provide some suggestion on this matter.
Thank you.

채택된 답변

Bjorn Gustavsson
Bjorn Gustavsson 2020년 6월 26일
Either you can use something like
set(gca,'xscale','log')
if that brings you close enough.
If you want to plot on some other scaling you can do something like this:
x = logspace(-1,3,41); % just some arbitrary points in x-direction
y = x.^.43 + 0.3*x.^1.32;
plot(x.^.5,y);
x4l = logspace(-1,3,9);
for i1 = 1:9,
xStr{i1} = sprintf('%3.1f',x4l(i1));
end
set(gca,'xtick',x4l.^.5,'xticklabel',xStr)
HTH
  댓글 수: 1
Chutiphon Moranon
Chutiphon Moranon 2020년 6월 26일
Thank you so much!. Once reading your reply, I just have noticed that the x-axis of my example is in the form of logarithm. Therefore, I apply semilogx function together with xticks & xticklabels.
Thanks again :).

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

제품


릴리스

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by