2012-10-06 177 views
4

我用matlab的瀑布繪製了一些三維數據,我發現如果使用buildin xlabel或ylabel命令設置x或y標籤,標籤的方向將始終爲而不是與軸對齊。是否有任何方式使它沿着軸線定向?在我的幫助下發現,我們可以使用命令關於matlab中的旋轉軸標籤

xlabel('label at 45 degree', 'rot', 45) 

指定方向的角度,但如果我手動旋轉3D軸,標籤不會隨之改變,無論如何解決呢?謝謝。

+0

我自己並沒有使用它,但也許[this](http://www.mathworks.com/matlabcentral/fileexchange/16804)可能有幫助嗎? –

回答

4

你不能自動做到這一點。您必須用文本對象替換Tic標籤/ X標籤並自己旋轉(see here to know how to do it)。簡單的解決方法如下所示:

plot(1:100); 

% make the axis smaller 
pos = get(gca, 'Position'); 
set(gca,'Position',[pos(1), .2, pos(3) 0.7]); 

% place custom text instead of xlabel 
% note that the position is relative to your X/Y axis values 
t = text(50, -5, {'X-axis' 'label'}, 'FontSize', 14); 
set(t,'HorizontalAlignment','right','VerticalAlignment','top', ... 
'Rotation',45); 

也看一看this FEX contribution

+1

嗨angainor,所以不要把它設置爲45度。無論如何,要找到程序中當前視點的x軸角度嗎?謝謝。 – user1285419