Setting desired margins and ratio for plot

122 次查看(过去 30 天)
Hi,
I would like to
1) set margins for my plot, which is authomatically shown as follows:
Cattura.JPG
I need white upper margins in order to see the horizontal line connecting the diamonds above.
I have tried with Control axes layout (https://it.mathworks.com/help/matlab/creating_plots/automatic-axes-resize.html ) , with no result
2) I would also like the picture to be shown in normal ratios (I mean, same length for data units along x and y axis).
I have tried with data aspect ratio (https://it.mathworks.com/help/matlab/ref/daspect.html) in order to disable stretch-to-fill behavior by setting
daspect('manual') or daspect([1 1 1]) without succeeding...
I'd really appreciate the help.
thanks in advance!

采纳的回答

Adam Danz
Adam Danz 2019-8-6
编辑:Adam Danz 2019-8-8
"axis equal" will set the aspect ratio equal between both axes.
"xlim" and "ylim" will set the axis limits which you can use to add margins.
axis equal % to set equal aspect ratio
ylim([-5,40]) % to add space above and below your data
xlim([-10,110]) % to add space to the left and right of your data
If you have the handle to you axis, it's best to specify the handle,
axh = gca(); % Get handle to axis
axis(axh,'equal')
ylim(axh,[-5,40])
xlim(axh,[-10,110])

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by