はじめに
以前の記事でfolium
を使ってコロプレスマップを作成できることはわかったので、今回は実際に日本の人口のデータを用いてコロプレスマップを作成してみました。
以下は以前folium
を使ってコロプレスマップを作成してみた記事です。
foliumと日本の人口データを使ってコロプレスマップを作成してみた
使用したデータ
人口のデータはe-Statよりダウンロードしたものを整形して使用しました。
またコロプレスマップに使用するデータは、以下のリポジトリに上がっているjapan.geojson
を使用させていただきました。
実際のコード
# ライブラリの読み込み
import folium
import geopandas as gpd
import pandas as pd
# 人口のデータの読み込み
df = pd.read_csv('./population.csv')
# カラムの型変換
df['population'] = df['population'].map(lambda x: int(x.replace(',','')))
# geojsonの読み込み
geojson_path = "https://raw.githubusercontent.com/dataofjapan/land/master/japan.geojson"
geojson = gpd.read_file(geojson_path)
# 元となる地図の作成
map = folium.Map(
location=[36.288055, 138.097424], # 日本が地図の中心になるように設定、位置は長野県上田市
tiles='cartodbpositron',
zoom_start=4)
# 都道府県のデータを描画
folium.Choropleth(
geo_data=geojson,
name = 'choropleth',
data = df,
columns=['code', 'population'],
key_on='feature.properties.id',
fill_color='BuPu',
fill_opacity=1,
).add_to(map)
map
結果
さいごに
今回はfoliumと日本の人口データを使ってコロプレスマップを作成してみました。簡単にできるので、興味のあるひとはぜひ試してみてください。