본문 바로가기
Programming/Python

[Python] Pyplot 여러 개 그래프를 겹쳐서 그리기

by 느리게 걷는 즐거움 2022. 12. 13.
반응형

Python subplot 정리하기

Python으로 그래프를 그릴 여러개의 그래프를 비교하기 좋은 방법은 subplot을 이용한 방법인 것 같습니다. subplot을 만드는 방법과 subplot의 title작성하는 방법 그리고 subplot들에 대한 전체 title을 넣는 방법도 함께 정리합니다.

# row는 2개 column은 1개인 sub plot을 생성합니다.
fig, ax = plt.subplots(2,1)

# 첫번째 row에 넣을 그래프를 작성합니다.
# 여러개의 graph를 넣게 때문에 data는 2개가 들어갑니다.
# 마지막으로 sub plot의 title을 작성합니다.
ax[0].hist(df_missing_cols['height'], color='r', alpha=0.5)
ax[0].hist(df_missing_cols['weight'], color='b', alpha=0.5)
ax[0].set_title("without fillna(0)")

# 두번째 row에 넣을 그래프를 작성합니다.
# 여러개의 graph를 넣게 때문에 data는 2개가 들어갑니다.
# 마지막으로 sub plot의 title을 작성합니다.
ax[1].hist(df_fillna_zero['height'], color='r', alpha=0.5)
ax[1].hist(df_fillna_zero['weight'], color='b', alpha=0.5)
ax[1].set_title("after fillna(0)")

# subplot의 전체 title을 작성하고 위치를 y값으로 설정합니다.
# fontsize를 크게 만듭니다.
fig.suptitle("compare before/after fillna(0)", y= 1.05, fontsize = 15 )
fig.tight_layout()

plt.show()

반응형