2017-07-13 47 views

回答

1

如果你读了xlabel文档和ylabel你会看到,你可以指定可选的输出参数返回Text对象,你可以用它来访问和修改properties of the label它已被创建之后。

这里感兴趣的是'Position'标签的属性,它是一个[x y z*]位置向量(z是可选的)。例如:

plot(1:10); 
xl = xlabel('An X Label'); 
yl = ylabel('A Y Label'); 

生成以下内容:

before

,我们可以再调整:

xl.Position(2) = 0.15; % Shift x label down 
yl.Position(1) = 0.20; % Shift y label left 

after

至于我还记得我不相信有一个简单的方法来调整打勾吨。

0

对于轴标签,做什么@excaza wrote。对于轴刻度标签,你可以使用text在创建新的刻度标记的偏移你想:

x = 1:10; 
y = 2*x; 
plot(x,y) 
ax = gca; 
S2 = 2; % this is S2 from your qusetion, in your data units 
% make a vector of vertical position after the offset: 
offset = repmat(ax.YTick(1)-S2,1,numel(ax.XTick)); 
% create new lables: 
text(ax.XTick,offset,ax.XTickLabel,'HorizontalAlign','center') 
% remove the original ones: 
ax.XTickLabel = []; 

结果:

enter image description here