Non-linearly spaced graph

조회 수: 3 (최근 30일)
Farid
Farid 2020년 5월 2일
편집: Walter Roberson 2020년 5월 3일
How is it possible to create this graph's x and y axis?
  댓글 수: 2
Ameer Hamza
Ameer Hamza 2020년 5월 2일
Do you have the equation of these lines?
Farid
Farid 2020년 5월 3일
No equation is provided, what I want to do is creating a figure with this scanned plot as its background then assigning the corresponding values to x and y axis.
thank you

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

채택된 답변

Walter Roberson
Walter Roberson 2020년 5월 2일
Heavy lines are drawn corresponding to XTickValues and YTickValues, provided that axis XGrid = 'on' and YGrid = 'on'. The positions do not need to be regular.
Lighter dashed lines are drawn corresponding to the axis XRuler.MinorTickValues and YRuler.MinorTIckValues, provided that XMinorGrid = 'on' and YMinorGrid = 'on' . However, I cannot find any way to customize the minor grid at the moment. I thought I had found a customization if XRuler.MinorTick is 'on' and YRuler.MinorTick is 'on' by adjusting XRuler.MinorTickChild but that turns out to only affect drawing ticks at the MinorTickValues location. I guess in theory you could adjust XRuler.MinorTickChild.VertexData and related parameters to extend those tick marks across the axes, but I don't know that it would be worth the trouble.
  댓글 수: 5
Farid
Farid 2020년 5월 3일
might be a bit silly, but since it's once in a life time code:
xticks([0 0.095 0.2 0.325 0.42 0.528 0.65 0.75 0.84 0.98])
xticklabels({'.005','.01','.02', '.05','.1', '0.2','0.5','1','2','5'})
Walter Roberson
Walter Roberson 2020년 5월 3일
편집: Walter Roberson 2020년 5월 3일
?? Why would use use xticklabels that do not match to the xticks? For example why would you label 0.98 position as being 5 ???
If it is because of the different spacing, then what you should be doing is using a log axes, using
set(gca, 'XScale', 'log', 'YScale', 'log')

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

추가 답변 (1개)

Farid
Farid 2020년 5월 3일
I did it this way:
figure(1)
I = imread('askf1.png');
h = image(xlim,ylim,I);
xticks([0 0.095 0.2 0.325 0.42 0.528 0.65 0.75 0.84 0.98])
xticklabels({'.005','.01','.02', '.05','.1', '0.2','0.5','1','2','5'})

카테고리

Help CenterFile Exchange에서 Grid Lines, Tick Values, and Labels에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by