관리 메뉴

솜씨좋은장씨

[Python] Folium 한글 깨짐 현상 해결하기 본문

Programming/Python

[Python] Folium 한글 깨짐 현상 해결하기

솜씨좋은장씨 2020. 9. 21. 19:48
728x90
반응형

Folium이 업데이트를 하면서 jupyter notebook 에서 지도에 시각화를 할때 한글을 출력하려고 하면

한글이 아닌 외계어가 출력되는 경우를 볼 수 있습니다.

 

이를 해결하는 방법은 두 가지가 있습니다.

 

현재 제가 해결한 Folium 라이브러리의 버전은 0.11.0 버전입니다.

버전 확인은 pip list 명령어를 통해 확인하면 됩니다.

 

해결방법 1

branca 라이브러리 수정 사항 반영

 $ pip install git+https://github.com/python-visualization/branca.git@master 
 

Unicode issue in tooltips on Jupyter notebook · Issue #1320 · python-visualization/folium

MVP: import folium map_osm = folium.Map() folium.GeoJson('{ "type": "Feature", "properties": { "name": "5/7, Линейная улица, Berdsk, Berdsk municipa...

github.com

위의 명령어를 통해 folium 내 branca 라이브러리 수정 사항을 반영해 줍니다.

명령어 실행 이후에는 반드시 Kernel Restart 버튼을 통해 커널을 재실행 해주시기 바랍니다.

 

해결방법 2

HTML 파일로 저장 후 확인하기

지도에 다 시각화를 완료했다면 아래와 같이 save 메소드를 통해 html 파일로 저장한 후 

 $ m.save("visualization.html") 

해당 저장 파일을 열어 확인합니다.

 

1번 방법은 jupyter notebook 내에서 정상 출력이 가능합니다.

만약 1번 방법을 해도 제대로 출력이 제대로 되지 않는다면 folium 라이브러리가 업데이트 될 때를 기다리며

2번 방법을 활용하는 것을 추천드립니다.

 

읽어주셔서 감사합니다.

Comments