プログラミング学習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,
       ),
   ],
))

表示はこうなりました。

スクリーンショット 2021-01-22 0.15.59

終わってみれば大したことはしていないような気もしますが、そこそこ苦労した分そこそこ満足もしています。

この記事が気に入ったらサポートをしてみませんか?