Non-linearly spaced graph
조회 수: 9 (최근 30일)
이전 댓글 표시
How is it possible to create this graph's x and y axis?

댓글 수: 2
채택된 답변
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
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개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Axes Appearance에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!