2017-07-13 90 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

相關問題