2012-09-11 2 views
0

옥타브를 사용하여 하나의 그래프에 boxplot을 여러 개 만들고 싶습니다. 각 데이터를 연결하는 x 축을 설정하려고합니다. 다음은 내 코드옥타브 박스 플롯 축

x = [1, 2, 4]; 
y1 = [6, 2, 3]; 
y2 = [1, 7, 3]; 
y3 = [1, 9, 2]; 

boxplot ({y1,y2,y3}); 
set(gca,'XTickLabel',x); 
refresh; 

하지만 결과는 이상한 보인다. 축이 세 번 나타납니다. 데이터 y1에 대해 x 축 1을보고 데이터 y2에 대해 2를, 데이터 y3에 대해 4를 표시하려고합니다. Octave Documentation에 따르면 축을 설정하는 방법을 찾을 수 없습니다. 나는 :( 날이 문제를 해결하는 데 도움이하시기 바랍니다 매트랩 할 수 발견했다.

답변

0

당신이 set(gca, 'xtick', [1:3]);를 추가해야 set(gca,'XTickLabel',x); 전에.이 플롯의 각 (그리고 각) 상자는 x 축 번호가 지정되어 있는지 확인합니다 .

x = [1, 2, 4]; 
y1 = [6, 2, 3]; 
y2 = [1, 7, 3]; 
y3 = [1, 9, 2]; 

boxplot ({y1,y2,y3}); 
set(gca, 'xtick', [1:3]); 
set(gca,'XTickLabel',x); 
refresh; 
:이 숫자는 수동 라벨에 의해 무시되기 전에

을 여기에 전체 코드입니다