Main Content

두 개의 y축을 가진 차트 생성하기

이 예제에서는 yyaxis 함수를 사용하여 왼쪽과 오른쪽에 y축이 있는 차트를 만드는 방법을 보여줍니다. 또한 이 예제에서는 각 축에 레이블을 지정하고 여러 개의 플롯을 결합하고 한쪽 y축에 연결된 플롯이나 양쪽 y축에 연결된 플롯을 모두 지우는 방법을 보여줍니다.

왼쪽 y축에 대해 데이터 플로팅하기

왼쪽과 오른쪽에 y축이 있는 좌표축을 생성합니다. yyaxis left 명령은 좌표축을 생성하고 좌표축의 왼쪽을 활성화합니다. 그다음에 나오는 그래픽스 함수(예: plot)는 활성화된 쪽을 대상으로 합니다. 왼쪽 y축에 대해 데이터를 플로팅합니다.

x = linspace(0,25);
y = sin(x/2);
yyaxis left
plot(x,y);

Figure contains an axes object. The axes object contains an object of type line.

오른쪽 y축에 대해 데이터 플로팅하기

yyaxis right를 사용하여 좌표축의 오른쪽을 활성화합니다. 그런 다음 오른쪽 y축에 대해 데이터 세트를 플로팅합니다.

r = x.^2/2;
yyaxis right
plot(x,r);

Figure contains an axes object. The axes object contains 2 objects of type line.

제목 및 축 레이블 추가하기

yyaxis left 명령과 yyaxis right 명령을 사용하여 좌표축의 어느 쪽을 활성화할지 제어합니다. 그런 다음 제목과 축 레이블을 추가합니다.

yyaxis left
title('Plots with Different y-Scales')
xlabel('Values from 0 to 25')
ylabel('Left Side')

yyaxis right
ylabel('Right Side')

Figure contains an axes object. The axes object with title Plots with Different y-Scales, xlabel Values from 0 to 25, ylabel Right Side contains 2 objects of type line.

양쪽에 대해 추가 데이터 플로팅하기

hold on 명령을 사용하여 왼쪽에 선을 두 개 더 추가합니다. 오른쪽에는 오차 막대를 추가합니다. 새로 추가된 플롯에는 대응하는 y축과 같은 색이 사용되고, 선 스타일은 순서대로 돌아가며 적용됩니다. hold on 명령은 왼쪽과 오른쪽 모두에 영향을 미칩니다.

hold on

yyaxis left
y2 = sin(x/3);
plot(x,y2);
y3 = sin(x/4);
plot(x,y3);

yyaxis right
load count.dat;
m = mean(count,2);
e = std(count,1,2);
errorbar(m,e)

hold off

Figure contains an axes object. The axes object with title Plots with Different y-Scales, xlabel Values from 0 to 25, ylabel Right Side contains 5 objects of type line, errorbar.

좌표축의 한쪽 지우기

좌표축의 오른쪽 데이터를 먼저 활성화한 후에 cla 명령을 사용하여 좌표축의 오른쪽에서 데이터를 지웁니다.

yyaxis right
cla

Figure contains an axes object. The axes object with title Plots with Different y-Scales, xlabel Values from 0 to 25, ylabel Right Side contains 3 objects of type line.

좌표축을 지우고 오른쪽 y축 제거하기

전체 좌표축을 지우고 cla reset을 사용하여 오른쪽 y축을 제거합니다.

cla reset

Figure contains an axes object. The axes object is empty.

이제 플롯을 생성하면 플롯은 한 개의 y축만 가지게 됩니다. 예를 들어, 단일 y축에 대해 세 개의 선을 플로팅하게 됩니다.

xx = linspace(0,25);
yy1 = sin(xx/4); 
yy2 = sin(xx/5); 
yy3 = sin(xx/6);
plot(xx,yy1,xx,yy2,xx,yy3)

Figure contains an axes object. The axes object contains 3 objects of type line.

기존 차트에 두 번째 y축 추가하기

yyaxis를 사용하여 두 번째 y축을 기존 차트에 추가합니다. 기존 플롯과 왼쪽 y축의 색은 변경되지 않습니다. 오른쪽 y축은 좌표축 색 순서에 따라 그다음 색을 사용합니다. 좌표축에 추가된 새 플롯은 대응하는 y축과 같은 색을 사용합니다.

yyaxis right
rr1 = exp(xx/6);
rr2 = exp(xx/8);
plot(xx,rr1,xx,rr2)

Figure contains an axes object. The axes object contains 5 objects of type line.

참고 항목

함수

관련 항목