getting the axis position correctly
Mostrar comentarios más antiguos
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?
Respuesta aceptada
Más respuestas (2)
Kelly Kearney
el 20 de Abr. de 2011
8 votos
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 comentarios
dk
el 20 de Abr. de 2011
Yujendra Mitikiri
el 23 de Oct. de 2021
Editada: Yujendra Mitikiri
el 23 de Oct. de 2021
Thank you! This is exactly what I needed, in order to add annotations after making "axis equal."
Paulo Silva
el 20 de Abr. de 2011
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
1 comentario
dk
el 20 de Abr. de 2011
Categorías
Más información sobre Axis Labels en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!