본문 바로가기

데이터 사이언스/데이터 시각화

[Folium] 지도 시각화 도구

1. Folium 설치하기

pip install folium

# conda install folium

 

2. Folium 다루기

import folium

 

그냥 위도와 경도 정보를 주면 지도를 그린다.

map_osm = folium.Map(location=[45.5236, -122.6750])
map_osm

위경도만 그리기


zoom_start 옵션은 확대 비율을 정의한다.

stamen = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
stamen


tiles 옵션으로 아래와 같은 지도를 그릴 수도 있다.

stamen = folium.Map(location=[45.5236, -122.6750], tiles='Stamen Toner', zoom_start=13)
stamen


지도를 그리고 그 상태에서 원하는 좌표(위도, 경도)에 Marker 명령으로 마크를 찍을 수 있다.

또한 CircleMarker 명령으로 반경(radius)과 색상(color)을 지정하면 원을 그려준다. 결과는 다음과 같다.

map2 = folium.Map(location=[45.5236, -122.6750], tiles='Stamen Toner', zoom_start=13)
folium.Marker([45.5244, -122.6699], popup='The Waterfront').add_to(map2)
folium.CircleMarker([45.5215, -122.6261], radius=50, popup='Laurelhurst Park', color='#316cc', fill_color='#3186cc',).add_to(map2)
map2


3. choropleth 사용하기

지도를 그리기 위해서 주 경계선을 일일이 위경도 좌표가 입력되어 있어서 그걸 따라 선을 그려주면 주 경계선이 된다.

 

참고로 state_geo는 위경도가 포함된 json 파일이다.

map = folium.Map(location=[40, -98], zoom_start=4)
map.choropleth(geo_data=state_geo, data=state_data, columns=['State', 'Unemployment'], key_on='feature.id',
               fill_color='YlGn', legend_name='Unemployment Rate (%)')
map

 

[출처] 파이썬으로 데이터 주무르기