[python] colab에서 matplotlib 한글 깨짐 문제 해결

Jihyun·2023년 12월 22일

colab 환경에서 heatmap을 통해 변수들의 상관관계를 파악하려고 하는데 변수명이 한글이라 아래와 같이 깨짐 현상이 발생하였다. 영어 변수명의 경우에는 문제 없이 출력이 되었겠지만, 한글의 경우에는 폰트를 따로 설정을 해줘야한다.

plt.rc('font', family='NanumBarunGothic')

plt.figure(figsize=(16,8))
sns.heatmap(df.corr(), cmap='coolwarm', fmt=".2f")
plt.title('correlation heatmap')
plt.rotation=45
plt.show()

heatmap 그래프를 출력하기 위해 사용한 코드다. 폰트를 설정하는 코드를 작성하였지만 폰트가 저장되어 있지 않으면 변수명은 출력되지 않는다. 그러므로 폰트를 설치해줘야 한다.

!sudo apt-get install -y fonts-nanum
!sudo fc-cache -fv
!rm ~/.cache/matplotlib -rf

위 코드를 돌리면 서체가 다운로드가 된다. 코랩의 런타임을 재시작 한 후에 코드를 다시 돌려보면 heatmap의 한글 변수들이 정상적으로 출력되는 것을 확인할 수 있다.

profile
혼자 공부하는 데이터분석

0개의 댓글