folium으로 등치지역도 만들기

Python으로 지리공간 데이터 시각화하기

Mary van Valkenburg

Data Science Program Manager, Nashville Software School

folium.Map 등치지역도

# Construct a map object for Nashville
nashville = [36.1636,-86.7823]
m = folium.Map(location=nashville, zoom_start=10)

# Create a choropleth using the folium Choropleth class
folium.Choropleth(...)
Python으로 지리공간 데이터 시각화하기

folium 등치지역도의 인자

  • geo_data - 폴리곤 원본 데이터(geojson 파일 또는 GeoDataFrame)
  • name - 폴리곤용 지오메트리 열(또는 geojson 속성) 이름
  • data- 정규화된 데이터의 DataFrame 또는 Series
  • columns- 두 열 목록: 폴리곤에 대응하는 열과 시각화할 값 열
Python으로 지리공간 데이터 시각화하기

folium 등치지역도의 추가 인자

  • key_on - 데이터 바인딩에 사용할 GeoJSON 변수(feature로 시작)
  • fill_color - 폴리곤 채움색(기본값: 파란색)
  • fill_opacity - 0(투명)~1(불투명) 범위
  • line_color - 폴리곤 경계선 색(기본값: 검정)
  • line_opacity - 0(투명)~1(불투명) 범위
  • legend_name - 범례 제목 생성
Python으로 지리공간 데이터 시각화하기
# Center point and map for Nashville
nashville = [36.1636,-86.7823]
m = folium.Map(location=nashville, zoom_start=10)
# Define a choropleth layer for the map
folium.Choropleth(
    geo_data=districts_with_counts,
    name='geometry',
    data=districts_with_counts,
    columns=['district', 'school_density'],
    key_on='feature.properties.district',
    fill_color='YlGn',
    fill_opacity=0.75,
    line_opacity=0.5,
    legend_name='Schools per km squared by School District'
   ).add_to(m)

folium.LayerControl().add_to_map()
display(m)
Python으로 지리공간 데이터 시각화하기

학교 밀도의 folium 등치지역도

등치지역도 레이어가 있는 학교 밀도 folium 지도

Python으로 지리공간 데이터 시각화하기

연습해 봅시다!

Python으로 지리공간 데이터 시각화하기

Preparing Video For Download...