1

カスタム topoJSON ファイルとデータフレームを使用してフォリウム コロプレス ヒートマップを表示しようとしています。マップは、予想されるヒートマップではなく、均一にシェーディングされたコロプレスで生成されます。

私が使用しているコードのスニペットは次のとおりです(基本的なインポート、データフレームの作成を除く):

cols = ['dma', 'values']

center_us_long_lat = [39.50, -98.35]

topo_path = r'../../data/designated_marketing_areas_us_topo.json'

us_map = folium.Map(location=center_us_long_lat,attr='dma_code',
                    tiles='Mapbox Bright', zoom_start=4, min_zoom=4)

us_map.choropleth(geo_path=topo_path, topojson='objects.nielsen_dma',
                  data=df, columns=cols,
                  fill_opacity=0.7,
                  key_on="feature.properties.dma",
                  line_color='white', fill_color='YlOrRd',
                  highlight=True
                 )

出力は次のようになります。

出力マップ、期待どおりではありません

key_on引数を調整しようとしましfeature.dmaたが、これは同じ出力になります。

参考dfまでに、データのサンプルを次に示します。

In[1]:
df.head():

Out[1]:
    dma values
1   501 16.749
2   740 8.858
3   807 15.790
4   511 15.315
5   798 8.425

topojson はここにあります

私は何を間違っていますか?ありがとう!

4

1 に答える 1