본문 바로가기
컴퓨터 언어/Matlab

MATLAB 기초 6. 그래프 그리기 (plot, marker, linecolor, axis, title, xlabel, ylabel, legend)

by SuperMemi 2021. 3. 8.
반응형

2021/03/08 - [Computer Language/Matlab] - MATLAB 기초 5. 기본 프로그래밍 (if, for, while)

 

MATLAB 기초 5. 기본 프로그래밍 (if, for, while)

021/03/08 - [Computer Language/Matlab] - MATLAB 기초 4. 입출력 ( disp( ), fprintf( ), fscanf( ) ) MATLAB 기초 4. 입출력 ( disp( ), fprintf( ), fscanf( ) ) 2021/03/08 - [Computer Language/Matlab] - M..

supermemi.tistory.com


6. 그래프 그리기

 

python에서 대부분의 그래프나 그림을 matplotlib을 이용하여 그리는 것을 알고 있을 것이다.

MATLAB은 이처럼 2차원 또는 3차원 그래프를 쉽고 간단하게 그릴 수 있다는 장점이 있다.

 


6-1 plot(x, y, 'linespec')을 이용하여 그리기

 

plot(x, y, 'linespec', a, b, 'linespec',...)

 

plot은 기본적인 그래프를 그리는데 사용된다.

 

x 는 수평축의 데이터 벡터

y 는 x에 대응하는 수직축의 데이터 벡터

 

linespec 는 line을 그리기 위해 사용하는 여러 정보들을 포함한다.

예를 들어 선종류, 마커, 선색등이 있다.

 

한장의 그림에 여러 그래프를 동시에 나타내고 싶다면,

a b 또한 x, y 처럼 데이터를 입력하면 된다.

 

또는 plot으로 하나의 그래프를 그리고,

바로 hold on 명령을 통해 다음 plot을 이어서 할 수 있다.

hold on을 한 후에 그래프를 추가하고 싶지 않다면,

hold off 명령어를 사용하여 hold on을 중지시킬 수 있다.

 

하나만 나타내고 싶다면, x, y linespec만 입력하면 된다.

linespec내용을 정리하자면

 

line color line style marker
r : red - : solid line o : oooooooo
g : green -- : dashed line + : +++++++
b : blue 공백: dotted line * : ********
k : black -. : dash-dot line . : point
w : white   X : XXXXXXXXXXXX
y : yellow   s : square
c : cyan   d : dimond
m : magenta    

 


예를들어 0에서 3파이 까지 sin그래프, cos그래프를 푸른색으로 그려보자

 

 

 

예제 2) hold on / hold off를 통해서 누적해서 그리기

 

처음 사인 그래프를 그린 후 hold on하여 유지한채로 코사인 그래프를 그릴 수 있다.

 


6-2 axis( )

 

axis( ) 를 이용하여 보고자 하는 범위를 선정할 수 있다.

 

axis([x축최소  x축최대  y축최소  y축최대])

 

위의 sin, cos 그래프를  x : 0 ~ 3, y : -0.5 ~ +0.5 구간만 보여준 것이다.

 

 


6-3 라벨링 ( title(), xlabel( ), ylabel( ), legend( ) )

 

라벨링은 매우 간단하다 아래의 예시를 통해 바로 알아보자.

 


참고도서

 

MATLAB을 이용한 알기 쉬운 수치해석. 박태희 지음. 생능출판


 

반응형