본문 바로가기

DATA STUDY/모두의 데이터분석 with 파이썬

둘째 마당 - 기본 그래프 그리기 UNIT 04 - 01

matplotlib

파이썬 데이터 시각화에 가장 많이 쓰이는 라이브러리입니다.

 

https://matplotlib.org

 

Matplotlib: Python plotting — Matplotlib 3.3.4 documentation

 

matplotlib.org

해당 사이트 Tutorial 부분에 들어가면 초급-중급-고급 순으로 가이드를 제공합니다.

 

matplotlib에 다양한 모듈이 있는데 그 중에서 pyplot을 주로 배워볼 예정입니다.

(다른 모듈에 대해서는 저도 공부하면서 따로 정리하겠습니다)

 

pyplot 모듈이 MATLAB 사용법과 유사하다고하여 MATLAB에 대해 검색해봤습니다.

 

kr.mathworks.com/videos/matlab-overview-61923.html

 

What Is MATLAB? - Video

Get an overview of MATLAB ® , the language of technical computing.

kr.mathworks.com

설명을 들어보면 시각화를 위한 툴같습니다.

 

 

import matplotlib.pyplot as plt

 

matplotlib에서 pyplot을 불러오는 의미입니다. pyplot이라고 쓰기 귀찮으니 plt로 줄여쓴다고 말하고 있네요.

 

이런 부분에서 파이썬의 장점이 잘 보여진다고 생각합니다. 영어를 읽을줄 알면 사전 지식 없이도 코드가 무엇을 의미하는지 알 수 있습니다.

기본그래프 그리기

 

import matplotlib.pyplot as plt
plt.plot([10, 20, 30, 40])
plt.show()

 

 

plot() 함수는 직선 혹은 꺾은선 형태의 그래프 그릴때 사용합니다.

 

1. matplotlib에서 pyplot을 plt로 가져와서

2. plt야 plot해(plt.plot은 matplotlib.pyplot.plot()와 동일한 의미힙니다.)

3. plt야 plot한거 보여줘

 

결과를 보시면 plot에 들어간 리스트값들이 y축에 사용됩니다.

 

+

혹시 plot이 무슨 의미인지 궁금한 분들을 위해!

 

en.wikipedia.org/wiki/Plot_(graphics)

 

Plot (graphics)

A plot is a graphical technique for representing a data set, usually as a graph showing the relationship between two or more variables. The plot can be drawn by hand or by a computer. In the past, sometimes mechanical or electronic plotters were used. Grap

en.wikipedia.org

간단하게 그래프를 그린다고 생각해도 될 것 같습니다.

 

import matplotlib.pyplot as plt
plt.plot([1,2,3,4], [12,43,25,15])
plt.show()

 

이번에는 두 개의 리스트가 plot 함수에서 사용되고 있습니다. 

 

첫 번째 리스트가 x축 값이고 두 번째 리스트가 y축 값이 됩니다.

 

주의할 점은 x축 데이터와 y축 데이터의 개수가 동일해야 한다는 점입니다.

 

다를 경우, x and y must have same first dimension 이라는 오류가 나타납니다.

 

두 개의 기본 그래프를 그려보니 plot을 이용한 그래프 그리기에는 3단계가 필요함을 알 수 있습니다.

 

1. import matplotlib.pyplot as plt - matplotlib 라이브러리에서 pyplot을 plt로 불러오기

 

2. plt.plot([x축 데이터], [y축 데이터]) - plt야 plot해줘

 

3. plt.show() - plt야 위에서 그린 그래프 보여줘