Effacer les filtres
Effacer les filtres

How to change figure axes aspect ratio

19 vues (au cours des 30 derniers jours)
Brian Dowling
Brian Dowling le 20 Mar 2019
Commenté : Brian Dowling le 20 Mar 2019
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 commentaire
dpb
dpb le 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...

Connectez-vous pour commenter.

Réponse acceptée

Brian Dowling
Brian Dowling le 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 commentaires
Walter Roberson
Walter Roberson le 20 Mar 2019
set(gca,'DataAspectRatio', [1 1 1]);
Brian Dowling
Brian Dowling le 20 Mar 2019
If I was beside you I would shake your hand and buy you a beer. Worked a charm!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by