How to reduce space between axis labels and axis ticks?

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.

Answers (1)

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];

4 Comments

Alternatively, you can click "Edit" on the Figure's menu and select "Axes Properties..."
Then you can click the label you wish to move and the Property Inspector will update. Within the Property Inspector, you can find Position and change the x, y, and z coordinates as we have done above.
Thank you very much, but is this available is matlab R2013a
@Noor Bano — There are specific windows provided for the Products and Release on the right side of this page. Please use them.
There is no previous mention of R2013a in this thread.
.
R2013a was mentioned in the comments in the question that this one is a duplicate of...

Sign in to comment.

Asked:

on 26 Sep 2021

Commented:

on 26 Sep 2021

Community Treasure Hunt

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

Start Hunting!