ROKO

What is matplotlib? 본문

Develop

What is matplotlib?

RO_KO 2022. 9. 6. 23:27
728x90

Matplotlib 이란?

파이썬에서 라이브러리로 제공되는 데이터 시각화 도구이다. 여러 데이터를 시각화, 도식화하여 나타낼 수 있다.

import matplotlib
import matplot.pyplot as plt #이것만 사용해도 무방
2번째 코드의 의미는 matplot의 pyplot에 해당하는 함수들을 불러내서 사용할 건데, 매번 matplot.pyplot.(함수이름) 형식으로 사용하면 코드를 짜기 힘들고 가독성 또한 떨어지기 때문에 plt란 약어로 사용하겠다는 뜻이다.

 

일반적으로 2D 데이터를 표현할 때 matplot.pyplot을 많이 사용한다. MATLAB의 plotting과 유사하며 python에서 적용되기 때문에 pyplot이라고 지어졌다고 이해하면 충분하다.

 

또한 matplotlib은 numpy와 호환이 가능하다. 하지만 버전에 따라 맞지 않는 경우도 있으니 에러가 생길경우 호환이 되는 버전인지 확인해야한다.

 

%matplotlib inline

※ 간혹 코드를 보면 위와 같은 코드가 있을때가 있는데, 이는 Jupyter notebook에서 사용되며 %는 Jupyter notebook에서 적용되는 magic code(line-magic / cell-magic)로 위 코드 뜻은 matplotlib 함수 실행 시 시각화를 바로 브라우저에 보여주는 코드이다.

 


matplotlib 함수 예제

기본 그래프

예제1

import matplotlib.pyplot as plt

ypoints = [5, 10]

plt.plot(ypoints)
plt.show()

하나의 ypoints list로 input할 경우 자동으로 ypoints값들의 개수(N)에 맞게 x값(0,1,2~N)이 설정된다. plt.plot으로 좌표평면에 점을 표시하고 plt.show()로 표현한 이미지를 출력한다.

 

예제2

import matplotlib.pyplot as plt

ypoints = [1, 2, 5, 10]
xpoints = [1, 2, 3, 4]

plt.plot(xpoints, ypoints)
plt.show()

 

plt.plot에서 2개의 list를 input으로 넣으면 x-y순으로 좌표평면에 표시된다. 이때 xpoints의 개수(차원)과 ypoints의 개수(차원)은 일치해야 한다. (x,y)형식으로 좌표평면에 표시되기 때문이다.

 

이외에 스타일링, x,y범위 , dictionary data 형태 표현 등 다양한 예시가 있다. 그에 대한 예시는 아래 참고사이트를 통해 찾아보면 될 것이다.

 

 

참고사이트

https://wikidocs.net/book/5011
https://matplotlib.org/stable/api/index.html

 

728x90

'Develop' 카테고리의 다른 글

xcrun: error: invalid active developer path  (0) 2022.12.06
Homebrew (edit)  (0) 2022.11.27
What is computer?  (0) 2022.08.18
What is Shell?  (0) 2022.05.19
Comments