2012-10-06 8 views
4

matlab의 폭포로 일부 3 차원 데이터를 플로팅 할 때 xlabel 또는 ylabel 명령을 사용하여 x 또는 y 레이블을 설정하면 레이블의 방향이 항상 축과 정렬하는 대신 가로로 배치하십시오. 그것이 축을 따라 방향을 잡아주는 어떤 방법일까요? 나는 그것을 해결하기 위해 어쨌든, 우리가 방향 각도를 지정하는 명령matlab에서 축 레이블 회전

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

를 사용할 수 있지만 수동으로 3D 축을 회전하는 경우, 레이블이 따라 변경되지 않습니다 도움말에서 발견? 감사.

+0

본인은 직접 사용하지 않았지만 아마도 [this] (http://www.mathworks.com/matlabcentral/fileexchange/16804)가 도움이 될 수 있습니까? –

답변

4

자동으로 수행 할 수 없습니다. 틱 레이블/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