How to make axes have proportional scales?
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (2)
karipuff
am 13 Nov. 2019
1 Stimme
daspect([1 1 1])
1 Kommentar
Walter Roberson
am 13 Nov. 2019
Yes, this is another way to set the axes dataaspect property
Ermanno Manca
am 23 Jun. 2020
0 Stimmen
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 Kommentare
Walter Roberson
am 23 Jun. 2020
gca() appears to work only with traditional figures. Use the explicit handle to the axes instead.
app.MyAxes1.DataAspectRatio = [1 1 1]
or
axis(app.MyAxes1, 'equal')
Ermanno Manca
am 24 Jun. 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
am 19 Jan. 2021
Kategorien
Mehr zu Line Plots finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

