개발공부

[Python] Matplotlib 여러개의 차트를 그릴 수 있는 Subplot 본문

Python/Matplotlib

[Python] Matplotlib 여러개의 차트를 그릴 수 있는 Subplot

mscha 2022. 5. 4. 09:27

Matpotlib의 subplot을 사용하면 각각 다른 차트들을 행과 열에 맞춰서 배치할 수 있다.

 

아래는 포켓몬 세대와 종에 대한 정보가 담겨있는 데이터 프레임이다.

speed 값의 구간에 따른 데이터의 갯수에 대한 히스토그램을

bins(구간)가 10과 20에 대해 그리면 아래와 같이 그릴 수 있다.

import matplotlib as plt

# 하나에 여러개의 plot을 그린다.
plt.figure(figsize= (12, 5))
plt.subplot(1, 2, 1)  # subplot(행, 열, 번호)
plt.hist(data = df, x = 'speed', rwidth = 0.8, bins = 10)

plt.subplot(1, 2, 2)
plt.hist(data = df, x = 'speed', rwidth = 0.8, bins = 20)

plt.show()