【问题标题】:Folium TopoJSON heatmap does not populate as expectedFolium TopoJSON 热图未按预期填充
【发布时间】:2017-08-08 22:26:47
【问题描述】:

我正在尝试使用自定义的 topoJSON 文件和数据框来显示一个 folium choropleth 热图。该地图使用均匀着色的等值线而不是预期的热图生成。

这是一段代码我正在使用(不包括基本导入,数据框的创建):

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 可以找到here

我做错了什么?谢谢!

【问题讨论】:

    标签: python pandas topojson folium


    【解决方案1】:

    我知道这可能听起来很傻,但我总是发现这些问题归结为不匹配的数据类型或前导/滞后空间。祝你好运!

    【讨论】:

    • 原来它需要是 int 的特定类型 - 谢谢 Scott!
    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多