# How to reduce space between axis labels and axis ticks?

107 views (last 30 days)
Ammy on 26 Sep 2021
Commented: Walter Roberson on 26 Sep 2021
x=1:54;
plot(x,y1,'k-+',x,y2,'b-*')
xlim([1 54]
xticklabel_rotate([1:54],90,D
xlabel('Sample 1')
ylabel('Sample 2')
How to reduce space between axis label and axis ticks, i,e., how to get axis label closer to axis.
Walter Roberson on 26 Sep 2021

Kevin Holly on 26 Sep 2021
x=1:54;
y1=cos(x);
y2=sin(x);
plot(x,y1,'k-+',x,y2,'b-*')
xlim([1 54])
xlabel('Sample 1')
ylabel('Sample 2')
Get the axes handle by using the command below
axes_handle = gca; %gca stands for get current axes
Now I am looking up the current position of the xlabel.
axes_handle.XLabel.Position
ans = 1×3
27.5000 -1.1409 -1.0000
The position in the x, y, and z-direction are 0.5, -0.0705, and 0, respectively.
Now, change the second value in the array. This will change the vertical position.
axes_handle.XLabel.Position = [27.5 -1.10 -1];
axes_handle.YLabel.Position
ans = 1×3
-3.1054 0.0000 -1.0000
Now, let's change the first value in the position array to move the ylabel horizontally.
axes_handle.YLabel.Position = [-2.6 0 -1]; Walter Roberson on 26 Sep 2021
R2013a was mentioned in the comments in the question that this one is a duplicate of...