Python의 matplotlib의 기본 폰트가 한글을 지원하지 않아서 한글 폰트로 설정을 해주어야 합니다. 아나콘다에서는 그렇게 한글을 지원하도록 설정만 하면 문제가 없습니다. 그런데 구글의 Colab에서는 조금 다릅니다. 일단 아래 코드를 보죠.
1 2 3 4 5 6 7 8 9 10 11 12 | import matplotlib as mpl import matplotlib.pyplot as plt %config InlineBackend.figure_format = 'retina' !apt -qq -y install fonts-nanum import matplotlib.font_manager as fm fontpath = '/usr/share/fonts/truetype/nanum/NanumBarunGothic.ttf' font = fm.FontProperties(fname=fontpath, size=9) plt.rc('font', family='NanumBarunGothic') mpl.font_manager._rebuild() | cs |
한글이 지원되도록 폰트를 설치(6번행)하고 해당 폰트를 기본 폰트가 되도록 설정(8~11번행)하고 폰트 설정관련 rebuild 명령도 인가를 했습니다. 아 4번행의 매직커맨드는 레티나 디스플레이를 지원하도록 해서 한글이 흐릿하게 보이는 현상을 개선합니다.
그러면 이렇게 결과가 나오고.. 뭐 잘 된듯 합니다. 그런데,
1 2 3 4 | plt.figure(figsize=(5,5)) plt.plot([0,1], [0,1], label='한글테스트용') plt.legend() plt.show() | cs |
태스트용 코드를 실행해보면 폰트고나련 에러가 나타납니다.
이럴때는
런타임 다시 시작하기를 해야합니다.
그러면 한글이 다시 정상 동작을 합니다. 한글을 그래프에 표현해야 하는 경우 위 코드를 제일 위에 두고 설정하면 편할것 같습니다.~~~^^
반응형
'Theory > DataScience' 카테고리의 다른 글
[Data Science] 서울시민들이 운동을 하지 않는 이유에 대한 분석 (12) | 2020.05.11 |
---|---|
[Data Science] Conda 환경을 만들고 기초 모듈 설치하기 (10) | 2020.05.10 |
신종 코로나 바이러스 COVID-19 데이터 분석 (20) | 2020.03.07 |
네이버 검색어 트렌드 API를 사용해 보죠.. 그리고 타다~ (16) | 2019.05.08 |
전세계 테러 데이터 분석 (따라하기) (8) | 2019.05.07 |
지도 그리기, basemap 모듈 간단 사용법 (7) | 2019.04.11 |
mahotas를 이용한 유사 이미지 찾기 (15) | 2018.10.24 |