2012-08-27 3 views
0

Matlab에서 두 개 (또는 그 이상)의 그래프를 그려보고 싶습니다. 저는 그것들을 세 번째 위의 두 번째 위와 같이 정렬 시키길 원합니다. 그러나 subplot은 나를위한 경우가 아닙니다. 나는 또한 서로 다른 색깔의 동일한 그래프에 두 사람이 있기를 원하지 않는다. 가능한가? 나는 그러한 명령을 찾고 있지만 성공하지 못했습니다. 힌트를 미리 보내 주셔서 감사합니다!Matlab에서 서로 위의 그래프를 플로팅하는 방법은 무엇입니까?

+3

서브 플로트에 대해 싫어하는 점은 무엇입니까? 이것은 정확히 서브 플롯이 사용되는 것입니까? – mathematician1975

+0

3 플롯을 말하면, 서브 플롯은 2x2 위치에 배치합니다. 나는 이들 모두를 서로 아래에 세워서 모든 간격을 쉽게 비교할 수 있도록하고 싶다./미래에는 요구되는 간격의 자료를 쉽게 조각 낼 수있다. y 축에 바이어스/오프셋을 설정할 수도 있으므로, 예를 들어 플롯 1이 y = 0에서 시작한다면 plot2를 y = -5에서 시작하도록 설정하십시오. – beginh

+9

'subplot' **은 ** 당신이 원하는 것입니다. 'subplot (3,1,1)'(3 rows, 1 column, position 1)이 최상위 플롯이 될 것이고'subplot (3,1,2))'는 중간이 될 것입니다. – tmpearce

답변

0

"다른 하나 위에"의미하는 것이 "다른 것 위에 놓는 것"인 경우 명령을 사용해야합니다. 귀하의 음모가 읽기 쉽도록하기 위해서 동일한 음모에서 2 개 이상의 음계가 읽기가 어렵다고 생각합니다.

This matlab에의 도움말 페이지는 당신이 그것을 수행하는 방법을 보여줍니다, 그것의 요점은 다음 스크립트에 나와 있습니다

y2 = 1000.*rand(100,1); 
x2 = 0:99; 

% Plot the first data set 
hl1 = line(x1,y1,'Color','r'); 
% Get the axes and configure it 
ax1 = gca; 
set(ax1,'XColor','r','YColor','r') 

%Create the new axes 
ax2 = axes('Position',get(ax1,'Position'),... 
      'XAxisLocation','top',... 
      'YAxisLocation','right',... 
      'Color','none',... 
      'XColor','k','YColor','k'); 
% Plot the second data set with the new axes 
hl2 = line(x2,y2,'Color','k','Parent',ax2); 

위의 스크립트는 빨간색과 또 다른의 축 한 세트의 다음과 같은 plot 생성 검은. 이 도움이

enter image description here

희망.

+0

여기서 x1 및 y1? 나는 같은 종류의 문제를 겪고있다. 나는 음모와 박스 플롯을 그릴 때 서로 싸우지 만, 음모는 나에게 효과가 없다. – Amir

관련 문제