4

matlab のウォーターフォールを使用して 3 次元データをプロットしています。buildin xlabel または ylabel コマンドで x または y ラベルを設定すると、ラベルの向きが軸に揃えずに常に水平になることがわかりました。軸に沿って配置する方法はありますか?コマンドを使用できることをヘルプで見つけました

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

向きの角度を指定しますが、3D 軸を手動で回転させると、それに応じてラベルが変更されません。とにかくそれを修正しますか? ありがとう。

4

1 に答える 1

4

自動的に行うことはできません。目盛りラベル/X ラベルをテキスト オブジェクトに置き換えて、自分で回転させる必要があります (方法については、こちらを参照してください)。簡単な解決策は次のようになります。

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);

この FEXの貢献もご覧ください。

于 2012-10-06T12:27:32.817 に答える