Is it possible to make larger gap between xlabel and the x-axes?
70 次查看(过去 30 天)
显示 更早的评论
How to set the gap/space between x or y legends and axes?
0 个评论
回答(2 个)
Jos (10584)
2015-5-29
编辑:Jos (10584)
2015-5-29
You can use SET and GET:
xh = get(gca,'xlabel') % handle to the label object
p = get(xh,'position') % get the current position property
p(2) = 2*p(2) ; % double the distance,
% negative values put the label below the axis
set(xh,'position',p) % set the new position
3 个评论
Lars Abrahamsson
2020-9-28
Even very small movement might go out of the picture:
clear all
close all
TestX = randn(1,10);
TestY = randn(1,10);
X = cumsum(TestX);
Y = cumsum(TestY);
figure
plot(X,Y)
xlabel('balle')
ylabel('bolle')
figure
plot(X,Y)
xlabel('balle')
ylabel('bolle')
xh = get(gca,'xlabel') % handle to the label object
p = get(xh,'position') % get the current position property
p(2) = - 0.1 + p(2) ; % double the distance,
% negative values put the label below the axis
set(xh,'position',p) % set the new position
For example.
Is there nothing that can be doune against it?
Tongyao Pu
2019-11-23
Maybe it is too late for your problem, but another way could be just adding an extra blank line:
title({'the title you want to add',' '})
2 个评论
Enrico Maria Turco
2020-12-27
yl=get(gca,'ylabel');
pyl = get(yl,'position');
pyl(1) = 1.05*pyl(1);
set(yl,'position',pyl)
Note that a minor change of 0.05 might be sufficient to have enough space.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Properties 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!