2013-07-09 8 views
0

MatLab의 "subplot"기능 덕분에 몇 개의 그래프를 익혔는데 제대로 작동합니다. 그럼에도 불구하고 모든 그래프의 Y 축척을 비교하여 비교할 수있게하겠습니다. "linkaxes"함수를 사용하고 내 모든 그래프의 눈금은 같지만 문제는 내 인물 중 일부가 빗나가거나, 윗부분이 없거나, 인물 중 하나가 완전히 눌려 있다는 것입니다. 나는 무슨 일이 일어나지 않습니다. 문제를 해결하거나 제 경우에 더 적합한 다른 기능에 대해 알려주십시오. 이후에 자동으로 업데이트 하나 (아마도 대화 형) 줌 작업을 수행하고, 다른를 가질 수 있도록Matlab : linkaxes가 내 그래프를 집어 넣습니다.

for i=1:1:9 
    m=n(i); 
    fichier=sprintf('%d.txt',m); 
    M=load(fichier); 
    z=length(M(:,1)); 
    x=M(1:z,1); 
    y=M(1:z,2); 
    a(i)=subplot(2,4,i) 
    contour3=plot(x,y) 
    linkaxes(a,'y') 
end 

답변

0

linkaxes이 여러 축 비늘 사이에 영구적 인 링크를 생성 :

여기 내 코드의 일부 .

해당 기능이 필요한 경우 linkaxes이 올바른 명령입니다 (가능하면 linkprops을 볼 수도 있음).

그러나 축의 y 축 한계가 동일한 지 확인하는 것이 필요하다면, 직접 설정하면 축의 y 축 한계가 동일 할 것이라는 것이 더 쉬울 것입니다 (더 많은 제어가 가능함). ylim(axis_handle)을 사용하여 Y 축 제한을 검색하고 ylim(axis_handle, [lower, upper]) 또는 get(axis_handle,'YLim')set(axis_handle,'YLim',[lower,upper])을 사용하여 Y 축 제한을 검색 할 수 있습니다. 또한 축의 YLimMode 속성을 보면 축 제한을 직접 설정할지 또는 자동으로 조정할지 여부를 결정할 수 있습니다.

+0

감사합니다 샘, 일 림 잘 작동합니다! –

+1

답변이 도움이 될 경우 다른 사용자가 쉽게 찾을 수 있도록 허용으로 표시하십시오. –

관련 문제