getting the axis position correctly
이전 댓글 표시
I can get the position of the axis easily
figure,plot([0 1], [0 1])
axis equal
AxesHandle=findobj(gcf,'Type','axes');
get(AxesHandle,'Position')
However when I modify the axis limits the axis position does not update.
axis tight
get(AxesHandle,'Position')
still gives me the same answer. How do I get the correct axis position in the second case?
채택된 답변
추가 답변 (2개)
Kelly Kearney
2011년 4월 20일
8 개 추천
I wrote a little function that analyzes the aspect ratios and calculates the plotted axis region:
Should return exactly what you're looking for.
댓글 수: 2
dk
2011년 4월 20일
Yujendra Mitikiri
2021년 10월 23일
편집: Yujendra Mitikiri
2021년 10월 23일
Thank you! This is exactly what I needed, in order to add annotations after making "axis equal."
Paulo Silva
2011년 4월 20일
The position remains the same, don't believe me? go to Tools and press Edit Plot, now click on the axis :)
One thing that do change is the:
xlim
카테고리
도움말 센터 및 File Exchange에서 Axis Labels에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!