How to reduce space between ylabel and y ticks in Matlab plot?

How to reduce the space between y-label and y-ticks, in other words how to closer the y-label to y-axis.

 Réponse acceptée

Subhodh Sharma
Subhodh Sharma le 25 Sep 2021
Modifié(e) : Subhodh Sharma le 25 Sep 2021
You can use the below command..
ylh=ylabel('ylabel'); % adding ylabelto figure
dy=0.2;
ylh.Position(1)=ylh.Position(1)-dy; % you can change 'dy' according to your need. dy=+ve, will move the label from y axis. dy=-ve , will move the label closer to the axis.

3 commentaires

Thank you very much for your response,
I got the following error
Attempt to reference field of non-structure array.
Error in graphs_codes (line 21)
ylh.Position(1)=ylh.Position(1)- dy;
Are you using R2015a or earlier? That would be important information to know for the purposes of this question !!
I'm using R2013a

Connectez-vous pour commenter.

Plus de réponses (1)

yanqi liu
yanqi liu le 26 Sep 2021
Modifié(e) : Walter Roberson le 26 Sep 2021
sir, my be you can ref the follow code, please check
clc; clear all; close all;
figure;
ezplot('y=sin(x)');
pause(0.1);
hs = get(gca, 'XLabel');
pos = get(hs, 'Position');
pos(2) = pos(2)+0.2;
set(hs, 'Position', pos)
hs = get(gca, 'YLabel');
pos = get(hs, 'Position');
pos(1) = pos(1)+0.2;
set(hs, 'Position', pos)

4 commentaires

@yanqi liu sorry but it the above code disappear both x and y label in my case
how_much_to_move = 0.1;
ezplot('y=sin(x)');
hs = get(gca, 'YLabel');
pos = get(hs, 'Position');
pos(1) = pos(1) + how_much_to_move;
set(hs, 'Position', pos)
adjust how_much_to_move as needed for your purposes.
Yes, sir, this is good idea
Thank you very much, but its work for ezplot,
I want to do it for plot(x,y,..)
How can I use above for that?

Connectez-vous pour commenter.

Produits

Version

R2013a

Community Treasure Hunt

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

Start Hunting!

Translated by