본문 바로가기

Python

[PYTHON] folium을 이용하여 서울시 동별 인구 수 시각화하기

안녕하세요. 제가 최근에 python을 배우고 작은 프로젝트를 하면서 folium을 사용해 보았는데요.

프로젝트를 하면서 사용했던 시각화 코드를 하나 소개해 볼까 합니다 : )


folium을 이용하여 서울시 동별 인구 수를 시각화해보았습니다.

블로그를 검색해보시다 보면 folium을 이용한 구별 인구수 시각화를 자주 보실 수 있으실 텐데요.

저는 프로젝트에서 동별 인구수 시각화가 꼭 필요하여 아래와 같이 만들어 보았습니다.



1. 사용할 패키지 들을 import 합니다.




2. 지도를 그릴 때 사용할 json파일을 불러옵니다.

이 json 파일은 https://github.com/southkorea/southkorea-maps 이곳에 있는

https://raw.githubusercontent.com/southkorea/southkorea-maps/master/kostat/2013/json/skorea_submunicipalities_geo_simple.json

이 json 파일을 조금 수정하여 사용하였습니다.


위의 json 파일은 전국의 모든 동의 위치 정보를 담고 있습니다.

따라서, 서울에 존재하는 동의 위치정보만 따로 가져와서 사용하였습니다.



3. 지도에 표시할 서울시 동별 인구데이터를 불러옵니다.


서울시 동별 인구데이터는 아래와같이 dong, counts라는 컬럼을 갖고 있으며,

dong은 서울시 행정동코드를 의미합니다.

counts는 인구수를 의미합니다. ( 실제 인구수와 다를 수 있습니다. 그냥 하나의 sample데이터라고 생각해 주세요. )

아래와 같이 엑셀파일에 저장되어 있습니다. 





4. folium 패키지를 이용하여 Map을 생성합니다.



5. 생성한 map을 html 파일로 저장하고, 화면에 출력합니다.


5. python 코드가 저장된 경로에 seoul_map.html 파일이 생성된 것을 알 수 있습니다.

seoul_map.html 파일을 브라우져에서 보실 수 있습니다.





위의 코드에서 사용한 데이터를 받고싶으시거나 궁금한 점이 있으시면 댓글 달아주세요.

감사합니다 : )