Clear Filters
Clear Filters

How to change figure axes aspect ratio

20 views (last 30 days)
I have a figure, but the x axis has bunched up, Its range is about 36 units long while, the y and z axes are just four, and Matlab seems to auto bunch the values, It's making my figure look silly. Tried to write a line to change DataAspectRatio but it doesn't work, perhaps my syntax is incorrect. I can change it manually in drop down menus but I need it to do things automatically. Currently DataAspectRatio is stuck at [8.8889,1,1]. I need it at [1,1,1].
Thanks
  1 Comment
dpb
dpb on 20 Mar 2019
Can you attach a short piece of code that produces the errant figure? Hard to know what's going on w/o anything specific to look at...

Sign in to comment.

Accepted Answer

Brian Dowling
Brian Dowling on 20 Mar 2019
Apologies!
This is the piece of code that didn't quite work:
set('DataAspectRatio',[1,1,1]);
As you can see the x-axis is somewhat squashed! I need these values to 'spread out' so to speak so the values are equally spaced. I can change it in the following menu, but need to write a line of code, as I need to execute the section multiple times:
  2 Comments
Brian Dowling
Brian Dowling on 20 Mar 2019
If I was beside you I would shake your hand and buy you a beer. Worked a charm!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!