how to use the "tight" function for just one axis

So I origionally had: axis tight But it cut both axes, whereas I just want it to be tight around the x axis but allow the y axis to not be cut. Is there a function for this please? Thanks

 Akzeptierte Antwort

dpb
dpb am 14 Jul. 2016
Not at hand, but it's not difficult to do...
function ytight(ax)
% Set axis tight only on y-axes
yl=xlim(ax); % retrieve auto y-limits
axis tight % set tight range
ylim(ax,yl) % restore y limits
end
You can also actually compute min, max of X-axis data and just set it, which is what is done
xlim([min(x) max(x)])

4 Kommentare

Thanks, I'll give that a go, but which variable does ax represent please? Thanks!
I did it the second way you said and it worked, thanks!
dpb
dpb am 15 Jul. 2016
"which variable does ax represent?"
The axes handle in question...typically the result of gca, but having it as an argument to the function lets the function be used in general, not just on the current axes. "Mo' bettah!" would be to make it optional and default to gca, but that was more coding effort than wanted to go to at the moment...
xlim can actually do this without manually setting the limits:
xlim('tight')
which I have added as a seperate answer below.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (3)

Jaromir
Jaromir am 16 Mär. 2018

9 Stimmen

There's an out-of-the-box command for what you want:
set(handleToAxes, 'XLimSpec', 'Tight');
or
set(handleToAxes, 'YLimSpec', 'Tight');

3 Kommentare

I found it didn't work with "handleToAxes" but it did with "gca" instead. Thank you! :)
qilin guo
qilin guo am 26 Apr. 2022
Undocumented properties! But useful. How many undocumented properties are there?
dpb
dpb am 26 Apr. 2022
Undocumented...

Melden Sie sich an, um zu kommentieren.

Drew Chap
Drew Chap am 25 Mai 2023
As of R2021a, the best method to do this is:
ax = gca()
ax.XLimitMethod = 'tight'

Kategorien

Mehr zu Graphics Object Properties finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

am 14 Jul. 2016

Beantwortet:

am 25 Mai 2023

Community Treasure Hunt

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

Start Hunting!

Translated by