파이썬을 통해서 지도 위에 데이터를 시각화 하려면 어떻게 해야 될까요?
바로 Folium이라는 지도 시각화 라이브러리를 통해서 가능합니다.
(folium site : https://python-visualization.github.io/folium/)
(코랩에서 진행했습니다.)
먼저 folium을 설치하기 위해서
!pip install folium
을 입력합니다.
우리나라의 위치는 동경 127도, 북위 37도 입니다.
이를 통해서 지도에 우리나라의 위치를 불러오겠습니다.
import folium
korea = [36.3, 127]
# 왜 37이 아니라 36.3인가?
# 37로 하면 제주도가 제대로 안 보이기도 하고,
# 대한민국이 중심에 위치한 느낌이 아니라서 조정함.
map = folium.Map(location=korea, zoom_start=7)
map
이때, zoom_start는 지도 위에 줌을 얼마나 땡겨서 보이게 할 것인지를 나타내는 코드입니다.
이번에는 이를 통해서 외국인 노동자들이 각 행정구역별로 얼마나 많이 상주하는지 알아보겠습니다.
https://park9eon.com/how-to-convert-to-korea-shp-geojson/
를 통해서 행정구역을 json file로 변환하여 만들었습니다.
(다시 한 번 감사합니다!)
import json
folium.Choropleth(
geo_data = '/content/drive/MyDrive/map_real.geojson',
data = foreigner_worker_num_folium,
columns=['행정구역별', '2021.1/4'],
key_on = 'feature.properties.CTP_KOR_NM',
# 무조건 일단 feature로 시작하고 json file에서 위치를 찾아 .을 통해 세부적으로 들어갑니다.
fill_color = 'BuPu',
fill_opacity = 0.5,
line_opacity = 0.5,
legend_name = 'foreign worker'
).add_to(map)
map
짠!!
이렇게 현재 각 도별로 외국인 노동자들이 얼마나 많이 있는지 확인할 수 있습니다.
제가 나중에 기억이 제대로 안 날 때 참고하려고 작성한 글이기에 제대로 된 설명이 부족할 수 있습니다.