MATLAB에서 축에 범례 추가

Matlabeseo Chug E Beomlye Chuga



MATLAB은 수치 계산, 데이터 분석 및 시각화를 위해 엔지니어와 과학자들이 사용하는 강력한 프로그래밍 언어 및 환경입니다. MATLAB의 많은 기능 중 하나는 플롯의 축에 범례를 추가하는 기능입니다. 이 기사에서는 MATLAB에서 범례를 정의하고 이를 MATLAB의 축에 추가하는 방법을 다룹니다.

MATLAB의 범례란?

범례는 플롯에서 다양한 데이터 계열을 식별하는 데 도움이 되는 그래픽 요소입니다. 일반적으로 플롯의 데이터 계열에 해당하는 기호와 텍스트 레이블이 포함된 상자로 구성됩니다. 범례는 여러 데이터 계열을 구분하고 플롯을 이해하기 쉽게 만드는 데 유용합니다.







MATLAB에서 축에 범례를 추가하는 방법

MATLAB에서 좌표축에 범례를 추가하는 것은 쉽습니다. 방법은 다음과 같습니다.



1단계: 플롯 만들기

먼저 플롯을 만들어야 합니다. MATLAB에서 사용할 수 있는 플로팅 함수를 사용하여 이 작업을 수행할 수 있습니다. 예를 들어 plot 함수를 사용하여 2D 라인 플롯을 만들 수 있습니다.



x = 린스페이스 ( 0 , 2 * 파이, 100 ) ;
y1 = 없음 ( 엑스 ) ;
y2 = 코사인 ( 엑스 ) ;
구성 ( x, y1 )
기다리다
구성 ( x, y2 )


이 코드는 y1(사인파) 및 y2(코사인파)의 두 데이터 시리즈로 플롯을 생성합니다.





2단계: 범례 추가

플롯을 만들고 나면 범례 기능을 사용하여 범례를 추가할 수 있습니다. 이 함수는 각 데이터 계열에 사용하려는 텍스트 레이블을 입력으로 사용합니다. 예를 들어:



% 단계 1 : 플롯 만들기
x = 린스페이스 ( 0 , 2 * 파이, 100 ) ;
y1 = 없음 ( 엑스 ) ;
y2 = 코사인 ( 엑스 ) ;
구성 ( x, y1 )
기다리다
구성 ( x, y2 )

% 단계 2 : 범례 추가
전설 ( '그의' , '코사인' )


이 코드는 '사인' 및 '코사인'의 두 항목이 있는 범례를 추가합니다. 첫 번째 항목은 첫 번째 데이터 계열(y1)에 해당하고 두 번째 항목은 두 번째 데이터 계열(y2)에 해당합니다.

3단계: 범례 사용자 지정

Location, Orientation 및 FontSize와 같은 다양한 속성을 사용하여 범례의 모양을 사용자 지정할 수 있습니다. 예를 들어:

% 단계 1 : 플롯 만들기
x = 린스페이스 ( 0 , 2 * 파이, 100 ) ;
y1 = 없음 ( 엑스 ) ;
y2 = 코사인 ( 엑스 ) ;
구성 ( x, y1 )
기다리다
구성 ( x, y2 )

% 단계 2 : 범례 추가
전설 ( '그의' , '코사인' )

% 단계 : 범례를 사용자 정의
전설 ( '그의' , '코사인' , '위치' , '북서' , '정위' , '수평의' , '글꼴 크기' , 14 )


이 코드는 'Sine' 및 'Cosine' 두 항목이 있는 범례를 추가하고 위치를 'northwest'로, 방향을 'horizontal'로, 글꼴 크기를 14로 설정하여 모양을 사용자 지정합니다.

MATLAB에서 축에 범례를 추가하는 예

다음은 다양한 유형의 플롯에서 축에 범례를 추가하는 방법을 설명하는 몇 가지 예입니다.

예 1: 2D 플롯에 범례 추가

다음은 2D 라인 플롯에 범례를 추가하는 방법의 예입니다.

x = 린스페이스 ( 0 , 2 * 파이, 100 ) ;
y1 = 없음 ( 엑스 ) ;
y2 = 코사인 ( 엑스 ) ;
구성 ( x, y1 )
기다리다
구성 ( x, y2 )
전설 ( '그의' , '코사인' )


이 코드는 두 개의 데이터 시리즈(y1 및 y2)가 있는 2D 라인 플롯을 생성하고 두 개의 항목('사인' 및 '코사인')이 있는 범례를 추가합니다.

예 2: 3D 플롯에 범례 추가

아래 코드는 3D 표면도에 범례를 추가하는 방법을 보여줍니다.

[ X,Y ] = 메쉬그리드 ( - 5 : 0.5 : 5 ) ;
Z1 = 없음 ( 평방미터 ( X.^ 2 +Y.^ 2 ) ) ;
Z2 = 코사인 ( 평방미터 ( X.^ 2 +Y.^ 2 ) ) ;
파도타기 ( X, Y, Z1 )
기다리다
파도타기 ( X, Y, Z2 )
전설 ( '그의' , '코사인' )


이 코드는 두 개의 데이터 시리즈(Z1 및 Z2)가 있는 3D 표면도를 생성하고 두 개의 항목('사인' 및 '코사인')이 있는 범례를 추가합니다.

예 3: 서브플롯에 범례 추가

아래 코드는 서브플롯에 범례를 추가하는 단계를 설명합니다.

x = 린스페이스 ( 0 , 2 * 파이, 100 ) ;
y1 = 없음 ( 엑스 ) ;
y2 = 코사인 ( 엑스 ) ;
서브플롯 ( 1 , 2 , 1 )
구성 ( x, y1 )
제목 ( '그의' )
서브플롯 ( 1 , 2 , 2 )
구성 ( x, y2 )
제목 ( '코사인' )
전설 ( '그의' , '코사인' )


이 코드는 y1 데이터 시리즈(사인파)와 y2 데이터 시리즈(코사인파)에 대한 두 개의 서브플롯을 생성합니다. 그런 다음 두 서브플롯에 적용되는 두 항목('사인' 및 '코사인')이 있는 범례를 추가합니다.

예 4: 여러 축에 다른 범례 추가

다음은 동일한 그림 내의 여러 축에 범례를 추가하는 방법의 예입니다.

% 샘플 데이터 만들기
엑스 = 0 : 0.1 : 2 * 파이;
y1 = 없음 ( 엑스 ) ;
y2 = 코사인 ( 엑스 ) ;
% 그림과 축 만들기
수치;
ax1 = 서브플롯 ( 2 , 1 , 1 ) ;
ax2 = 서브플롯 ( 2 , 1 , 2 ) ;
% 첫 번째 축에 데이터를 플로팅합니다.
구성 ( ax1, x, y1, '선의 폭' , 2 ) ;
잡고 있다 ( 도끼1, '에' ) ;
구성 ( ax1, x, y2, '선의 폭' , 2 ) ;
% 제목과 범례 설정 ~을 위한 첫 번째 축
제목 ( 도끼1, '삼각 함수' ) ;
전설 ( 도끼1, { '죄(x)' , 'cos(x)' } , '위치' , '북서' ) ;
% 두 번째 축에 데이터를 플로팅합니다.
구성 ( ax2, x, y1.^ 2 , '선의 폭' , 2 ) ;
잡고 있다 ( 도끼2, '에' ) ;
구성 ( ax2, x, y2.^ 2 , '선의 폭' , 2 ) ;
% 제목과 범례 설정 ~을 위한 두 번째 축
제목 ( 도끼2, '제곱 삼각함수' ) ;
전설 ( 도끼2, { '죄^2(x)' , 'cos^2(x)' } , '위치' , '남동' ) ;


이 예에서는 샘플 데이터 x, y1 및 y2를 만들었습니다. 그런 다음 subplot 함수를 사용하여 두 개의 축이 있는 그림을 만듭니다. 첫 번째 축에는 sin(x) 및 cos(x) 함수를, 두 번째 축에는 제곱 sin(x) 및 cos(x) 함수를 플로팅합니다. 또한 제목과 범례 기능을 각각 사용하여 각 축의 제목과 범례를 설정합니다.

우리는 홀드 함수를 사용하여 sin(x)와 cos(x)가 같은 축에 표시되고 두 제곱 함수가 다른 축에 표시되도록 합니다.

결론

이 문서에서는 MATLAB에서 축에 범례를 추가하는 다양한 방법을 다룹니다. 범례는 플롯에서 다양한 데이터 계열을 식별하고 이해하기 쉽게 만드는 데 유용합니다. MATLAB에서 좌표축에 범례를 추가하는 작업은 legend 함수를 사용하여 수행할 수 있습니다. 기본적으로 범례 기능에는 표시된 각 선에 대한 레이블이 포함되지만 모양과 위치를 사용자 지정할 수도 있습니다. 이 기사에서 MATLAB 축에 범례를 추가하는 방법에 대해 자세히 알아보십시오.