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...