데이터 사이언스/데이터 시각화
[Folium] 지도 시각화 도구
홍비
2022. 1. 12. 00:50
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
[출처] 파이썬으로 데이터 주무르기