2013-12-21 3 views
-1

Stacked Scatter 플롯을 생성하고 싶습니다. 따라서 Y-axisX-axis이 필요합니다. 각 산점도는 서로 수직 거리에 있어야합니다. 또한 모든 스 캐터 플롯은 동일한 Y-axis이어야하며 각 간격마다 동일한 y- 라벨을 지정해야합니다.Matlab에서 누적 형 분산 플롯을 만드는 방법은 무엇입니까?

나는 Subplot을 시도했지만 그게 내가 원하는 것을주지 못한다. 아무도 아이디어가 없나요?

답변

1

몇 가지 수직 간격을 사용합니까?

x = rand(1,100); %// example x axis data 
y1 = rand(1,100); %// example y axis data 1 
y2 = rand(1,100); %// example y axis data 2 
y3 = rand(1,100); %// example y axis data 3 
sep = 2; %// vertical separation 

hold all 
plot(x, y1, '.') 
plot(x, sep+y2, '.') 
plot(x, 2*sep+y3, '.') 

enter image description here

또는 더 나은, subplot 사용

subplot(3,1,1) 
plot(x, y1, 'r.') 
subplot(3,1,2) 
plot(x, y2, 'g.') 
subplot(3,1,3) 
plot(x, y3, 'b.') 

enter image description here

+0

고맙습니다 남자! 이것은 많은 도움이됩니다. 그러나 각 y1, y2 및 y3에 대해 Yaxis를 다시 레이블하는 방법이 있습니다. y1, y2 및 y3은 동일한 범위를 갖기 때문에 – Spandy

+0

할 수 있지만 어렵습니다. 3 개의 서브 도표를 세로로 겹쳐 놓은 것이 어떨까요? –

+0

그게 무슨 뜻이야? – Spandy

관련 문제