■ 공식배포판 설치
Matplotlib은 Window, macOS, Limux에 대해 wheel 패키지의 형태로 배포된다.
>>> python -m pip install -U pip
>>> python -m pip install -U matplotlib
■ Matplotlib 기본 사용
● pyplot
matplotlib.pyplot 모듈은 MATLAB과 비슷하게 명령어 스타일로 동작하는 함수의 모음이다. 각각의 함수를 사용해서 간편하게 그래프를 만들고 변화를 줄 수 있다.
● 기본 그래프 그리기
>>> import matplotlib.pyplot as plt
>>> plt.plot([1,2,3,4])
>>> plt.show()
pyplot.plot() 함수에 하나의 숫자 리스트를 입력함으로써 그래프가 그려진다. plot() 함수는 리스트의 값들이 y값들이라고 가정하고, x값 [0,1,2,3]을 자동으로 만들어낸다. matplotlib.pyplot 모듈의 show() 함수는 그래프를 화면에 나타나도록 한다.
>>> import matplotlib.pyplot as plt
>>> plt.plot([1,2,3,4], [1,4,9,16])
>>> plt.show()
plot() 함수는 다양한 기능을 포함하고 있어서, 임의의 개수의 인자를 받을 수 있다. 위와 같은 코드를 입력하면 x-y값을 그래프로 나타낼 수 있다.
● 스타일 지정하기
x, y 값 인자에 대해 선의 색상과 형태를 지정하는 포맷 문자열을 세번째 인자에 입력할 수 있다.
matplotlib.pyplot() 모듈의 axis() 함수를 이용해서 [xmin, xmax, ymin, ymax]를 지정할 수 있다.
>>> import matplotlib.pyplot as plt
>>> plt.plot([1,2,3,4], [1,4,9,16], 'ro')
>>> plt.axis([0,6,0,20])
>>> plt.show()
● 여러 개의 그래프 그리기
Matplotlib에서는 일반적으로 NumPy 어레이를 이용하게 되는데, 사실 NumPy 어레이를 사용하지 않더라도 모든 시퀀스는 내부적으로 NumPy 어레이로 변환된다.
>>> import matplotlib.pyplot as plt
>>> import numpy as np
# 200ms 간격으로 균일하게 샘플된 시간
>>> t = np.arange(0.,5.,0.2)
# 빨간대쉬, 파란사각형, 녹색삼각형
>>> plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
>>> plt.show()