
파이썬의 대표적인 데이터 시각화 라이브러리로, 2D 형태의 그래프와 이미지를 그릴 때 많이 사용
pyplot 모듈을 많이 사용 (별칭plt로 많이 사용)import mayplotlib.pyplot as pltmatplotlib의 특징은 다음과 같다.
유연한 인터페이스
ex.
```python
plt.plot(x, y1)
plt.plot(x, y2)
```

위처럼, 다른 figure를 설정하지 않고, 여러 옵션 설정 없이 하나의 커멘드로 각각의 라인을 표기할 수 있는 유연성이 있다.
plt.figure() : 도화지 생성 (그래프를 담을 공간)plt.plot() : 데이터 시각화plt.show() : 출력pyplot을 이용하면, 쉽게 figure, axes, axis 조작 가능
import matplotlib.pyplot as plt
plt.figure()
plt.plot([0,1,2,3,4,5], [0,1,2,3,4,5]) # x 데이터, y 데이터
plt.title("제목")
plt.ylabel("y 축")
plt.xlabel('x 축')
plt.show()

➡️ 각각의 커멘드가 그래프의 어떤 요소에 영향을 주는지 아는 것이 시각화를 효과적으로 하는데 중요하다.
여러 개의 그래프를 하나의 figure에 담으면, 더 많은 정보를 효과적으로 전달할 수 있다.
Matplotlib의 pyplot 모듈에서 subplot, subplots 를 사용하면 여러 개의 그래프를 하나의 figure에 표현할 수 있다.subplots의 경우, 객체 기반 방식으로 보다, 원하는 기능을 구현하는데 유리하고,subplot의 경우, 간단하고, 쉽고, 빠르게 그릴 때 더 유리하다.pyplot의 subplotsubplot는 상대적으로 쉬운 커멘드로 그래프를 구현할 수 있는 방법이다.
plt.subplot(row, column, index)row와 column은 전체 그림의 공간을 지정 (행렬 방식)index로 그림이 어떤 공간에 들어갈 지 지정
pyplot의 subplotsaxes 객체 기반의 twinx 메소드를 이용하면, x축을 공유하는 2개의 그래프를 동시에 그릴 수 있다.

subplot 처럼 여러 영역에 그림을 나누어 그리는 것도 가능