2013-03-29 4 views
2

그래서 3x3 서브 플로트 배열이 있습니다. 나는 그들 각각에 대해 제목을 얻는 방법을 안다. 그리고 나는 모든 것을 통해 suptitle 함수를 사용하여 "최고 제목"을 얻는 방법을 안다. 그러나 나는 각각에 대해서만 나타나는 제목을 얻는 방법을 이해할 수 없다. 기둥. 나는 또한 행과 비슷한 일을하고 싶다. 엉덩이, 무릎, 발목을 위로, 그리고 각속도, 토크 및 왼쪽 아래의 전원을 생각하십시오. 생각?MATLAB은 서브 플로트의 한 열에 대한 제목을 만듭니다.

답변

5

text을 사용하여 열과 행에 레이블을 지정할 수 있습니다.

subplot(2,2,1) 
title('a') 
h1 = text(-0.25, 0.5,'row 1'); 
set(h1, 'rotation', 90) 
text(0.35,1.2,'column 1'); 

subplot(2,2,2) 
title('b') 
text(0.35,1.2,'column 2'); 
subplot(2,2,3) 

title('c') 
h = text(-0.25, 0.5, 'row 2'); 
set(h, 'rotation', 90) 
subplot(2,2,4) 
title('d') 

텍스트의 위치는 플롯의 x 및 y 범위를 기준으로 조정해야합니다.

+0

Perfect! 감사! 나는 텍스트 기능을 발견했지만 더 좋은 방법이 있는지 궁금해하고 있었다. – dustynrobots

+0

내가 아는 한은 아닙니다. – Molly

+2

왜'title'을 사용하지 않고 맨 윗줄의 그래프에 넣을까요? 마찬가지로, 왼쪽 열의 그래프에는 yaxis 레이블 만 사용 하시겠습니까? – FakeDIY

0

다른 대답에 대한 설명에서 언급했듯이 개별 서브 플로트에서 제목과 y- 레이블을 사용하여이 작업을 수행 할 수 있습니다.

플롯의 맨 위 행에 title을 사용하여 열 레이블을 생성하십시오.

ylabel({'Row label' 'Actual y-label'});

그것은 불쾌한 kludge, 그리고 당신의 줄거리가 발생하는 경우는 피타의 : 행 레이블에 대한 , 따라서, 당신은 다중 행 레이블을 가질 수있는 (? 아마도 문서화되지 않은) 기능을 이용 루프 내에서, 또는 Mathworks가이 작업을 수행하는 데 적절한 방법을 제공하지 않는 한/내가 아는 것이 최선의 방법입니다.

관련 문제