본문 바로가기

Theory/DataScience

지도 그리는 모듈 Folium의 업그레이드에 대해 달라진 점들

예전에 Python에서 지도 시각화에 좋은 도구인 Folium을 소개[바로가기]했었습니다. 당시에는 설치하면 버젼이 0.2,1이 설치되었었는데요. 그 후에도 버전 0.3.0까지는 Circle 마커의 크기의 단위가 바뀌는 말고는 큰 문제없이 진행되었던 것이... 지금은 갑자기 버전이 0.5.0으로 올라가면서 꽤 많은 변화가 생겼습니다. 특히 당시 코드를 동작시키면 에러가 나는 문제까지 생겼습니다. 당시 버전에서 작성된 

이런 코드를 실행하면 바로 저 geo_path라는 부분에서

이런 메세지...

TypeError: choropleth() got an unexpected keyword argument 'geo_path'

즉 geo_path라는 입력 인자가 없다는 에러가 뜹니다. 일단 쉽게 이야기해서 geo_path라는 부분을

저렇게... geo_data로 바꿔주면 에러는 해결이 됩니다.^^. 쉽죠...^^그런데 뭐 어떤 내용들이 변경되었는지 확인을 하러 가도록 하죠^^

현 버전은 0.5,0입니다. 저 공식 페이지[바로가기]의 하단에 있는 github[바로가기]에 방문합니다.

거기서... example에 가면 많은 예제를 만날 수 있습니다.

아 설치는 위 그림처럼 conda 명령을 사용하도록 하죠^^

conda install folium -c conda-forge라는 명령을 사용하시면 됩니다.

뭔가를 아주아주 많이 설치한 후~

저렇게 사용해보면 됩니다^^

어이쿠~ 잘 되네요^^

아~ 저장되 되죠^^

저장된 폴더가 가서 웹 브라우저로 열어보면

잘 저장되었습니다>^^

지도 스타일도 몇 개 멋진게 있었죠.. 그 중에 Stamen Toner가 좋더라구요^^

전.. 약간 단조로운 사람인가봐요^^

또 0.2.1때는 지원되지 않던 한글부분도 해결되었네요^^

이 부분은 참 잘 된것 같습니다.

그리고~~~

원 마크도 좀 더 이뻐진(^^) 듯 합니다.

그리고~ json 파일 읽어서 지도 외곽선을 그리던 것도~

처음에 이야기한 geo_data로 변경하고 나면

좋습니다. 특히~~~

LayerControl이라는 설정을 주면~

화면 우측 상단에 아이콘이 하나 보이죠^^

저런 역할을 하네요.. 괜찮은 것 같습니다.

data.zip

아 본문에서 사용한 데이터입니다.^^

반응형