2012-09-14 4 views
1

틱 라벨을 정렬하는 방법이 있습니까?MATLAB 플롯에서 틱 연결하기

값이 크게 다른 두 개의 y 축이있는 그림이 있습니다. 하나의 y 레이블에 표시된 각 값이 반대쪽 ylabel에있는 값과 일치하도록 눈금 레이블을 정렬하고 싶습니다. 예를 들어 : 여기서

data1 = 1+ (12-1).*rand(365,1); 
data2 = 1 + (700-1).*rand(365,1); 
time = 1:365; 
figure(1); 
ax1 = axes('position',[0.05 0.5 0.22 0.37]); 
plot(time,data1,'k','linewidth',1); 
ylabel('label 1'); 
pos=double(get(ax1,'position')); 
ax2=axes('position',pos,'color','none','YAxisLocation','right','xtick',[]) 
hold on; 
plot(time,data2,'r','linewidth',1,'parent',ax2); 
ylabel(ax2,'label 2'); 

나는 제 Y 축뿐만 아니라 그들 사이에 동일한 간격과 진드기의 수가 동일한 두 번째 Y 축 싶다. 이것을 어떻게 할 수 있습니까?

답변

1

대신 사용 plotplotyy, 당신이 처리 :

plotyy(time, data1, time, data2); 
0

당신은 y 축 한계를 설정하고 눈금 위치를 명시 적으로 할 수 있습니다

ylim(ax1,[lowerBound upperBound]) 
set(ax1,'ytick',[tick1 tick2 tick3 tick4]) 

이것은 당신이 미세 조정 틱하도록 할 수 있습니다 특정 플롯의 위치. 진드기가 종종 남겨지기 때문에 줌 기능과 패닝 기능이 덜 사용됩니다.

관련 문제