How to make axes have proportional scales?
1,347 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Walter Roberson
2017-11-4
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 个评论
Joshua
2021-12-21
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
更多回答(2 个)
Ermanno Manca
2020-6-23
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 个评论
Ermanno Manca
2020-6-24
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
2021-1-19
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Properties 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!