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
[출처] 파이썬으로 데이터 주무르기
'데이터 사이언스 > 데이터 시각화' 카테고리의 다른 글
[plt] PC 운영체제에 따라 폰트 변경 하기 (0) | 2022.01.11 |
---|---|
[Tableau] 태블로 플랜잇 굿애프터눈 36~41 (0) | 2021.06.22 |
[Tableau] 시각화 스터디 with DALC : 11주차 (0) | 2021.05.23 |
[Tableau] 태블로 플랜잇 굿애프터눈 19~27 (0) | 2021.05.18 |
[Tableau] 태블로 플랜잇 굿애프터눈 10~18 (0) | 2021.05.11 |