2017-08-08 9 views
0

私はカスタムtopoJSONファイルとデータフレームを使用してフォロコリョルトヒートマップを表示しようとしています。マップは、予期されたヒートマップの代わりに一様に陰影を付けたchoroplethで生成されます。Folium 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 
       ) 

出力は次のようになります:私が試した

Output map, not as expected

は、相続人は、私が使用していたコードのスニペットは、(データフレームの基本的な輸入、作成を除きます) 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はhere

は私が間違って何をやって見つけることができますか?ありがとう!

答えて

3

これはばかげているかもしれませんが、私はこれらの問題がデータタイプのミスマッチや先行/遅れの原因になっていることを常に知っています。がんばろう!

+0

明示的な型の 'int'にする必要がありました - ありがとうScott! –

関連する問題