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!