How to make axes have proportional scales?
1 117 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
HamA
le 4 Nov 2017
Commenté : Walter Roberson
le 21 Déc 2021
Hi, I would like the x and y axes on my surf plot to have proportional scales. I am plotting temperature over a 2D plane. I want to visualise the temperature profile but the x and y axes stretch to fit the figure window, stretching the temperature profile.
I want the axes to have the same 'unit:distance on screen' ratio. How can I do this? I have been finding the aspect ratio help not very helpful Thanks
0 commentaires
Réponse acceptée
Walter Roberson
le 4 Nov 2017
If you want them to have equal scales then
axis equal
Otherwise set the axes DataAspectRatio property. For example,
set(gca,'DataAspectRatio',[10 1 1])
would mean that every 10 units of x is to have the same size as one unit of y -- which would make something of x width 10 and y height 1 into a square.
3 commentaires
Joshua
le 21 Déc 2021
Hi Walter,
I am plotting some coordinate data and which lies primarily along one axis (y axis). For my plots I wish to have equal axis scales but with a different aspect ratio to reduce white space by adjusting the width of the other axis (x axis). Any idea how to achieve this? The issue is illustrated in the following figures.
Current plot:
Desired (edited in powerpoint):
Of course one could do this manually by changing the aspect ratio of the figure but do you have any Ideas on an easier way?
Regards
Plus de réponses (2)
Ermanno Manca
le 23 Juin 2020
Hi, i'm using Matlab App Designer.
Unfortunately i have the same problem. But by typing "set(gca,'DataAspectRatio',[10 1 1])" it opens a figure instead of changing the axis scale in my app.UIAxis plot.
How can i have the same scale for x and y axis in my app.UIAxis plot?
Thanks a lot
3 commentaires
Ermanno Manca
le 24 Juin 2020
Hey thanks, axis(app.MyAxes1, 'equal') didn't work for me.
I didn't try app.MyAxes1.DataAspectRatio = [1 1 1] but i guess it'll work too.
I found set(app.MyAxes1,'DataAspectRatio',[1 1 1]) so that worked out too.
Thanks for your help and your wuick response!
Jonahtan González
le 19 Jan 2021
Voir également
Catégories
En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!