プログラミング学習361日目 〜pydeckで地図上に棒グラフを描いてみる 4日目〜
昨日ようやく解決したpydeck問題。
今日は早速実装。
まずは都道府県と福井県の市町村の緯度と経度をcsvデータに。それとコロナ感染者のデータを市町村で紐付けひとつのデータにしました。
df_latlng = pd.read_csv('./latlng_data.csv')
df_join = pd.merge(df_span['患者_居住地'],
df_latlng[["患者_居住地", "lat", "lon"]],
on="患者_居住地", how="left")
これでデータごとの緯度経度の情報が紐付けられたので、pydeckのLayerで棒グラフの表示ができるようになりました。
st.pydeck_chart(pdk.Deck(
map_style='mapbox://styles/mapbox/light-v9',
initial_view_state=pdk.ViewState(
latitude=35.70,
longitude=136.00,
zoom=8.5,
pitch=50,
bearing=-27
),
layers=[
pdk.Layer(
'HexagonLayer',
data=df_join,
get_position='[lon, lat]',
radius=800,
elevation_scale=50,
elevation_range=[0, 500],
pickable=True,
extruded=True,
),
],
))
表示はこうなりました。
終わってみれば大したことはしていないような気もしますが、そこそこ苦労した分そこそこ満足もしています。
この記事が気に入ったらサポートをしてみませんか?