我用matlab的瀑布繪製了一些三維數據,我發現如果使用buildin xlabel或ylabel命令設置x或y標籤,標籤的方向將始終爲而不是與軸對齊。是否有任何方式使它沿着軸線定向?在我的幫助下發現,我們可以使用命令關於matlab中的旋轉軸標籤
xlabel('label at 45 degree', 'rot', 45)
指定方向的角度,但如果我手動旋轉3D軸,標籤不會隨之改變,無論如何解決呢?謝謝。
我用matlab的瀑布繪製了一些三維數據,我發現如果使用buildin xlabel或ylabel命令設置x或y標籤,標籤的方向將始終爲而不是與軸對齊。是否有任何方式使它沿着軸線定向?在我的幫助下發現,我們可以使用命令關於matlab中的旋轉軸標籤
xlabel('label at 45 degree', 'rot', 45)
指定方向的角度,但如果我手動旋轉3D軸,標籤不會隨之改變,無論如何解決呢?謝謝。
你不能自動做到這一點。您必須用文本對象替換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);
嗨angainor,所以不要把它設置爲45度。無論如何,要找到程序中當前視點的x軸角度嗎?謝謝。 – user1285419
我自己並沒有使用它,但也許[this](http://www.mathworks.com/matlabcentral/fileexchange/16804)可能有幫助嗎? –