我的分区统计图没有任何颜色。我该如何解决?

My choropleth plot does not have any color. How can I fix it?

提问人:Le Cao Tung Lam 提问时间:11/1/2023 更新时间:11/1/2023 访问量:20

问:

我正在使用分区统计图在 html fomat 中制作绘图图。当我拿到地图时,我无法将鼠标悬停并查看颜色(代表数据)。

我不知道数据会发生什么,为什么它没有在地图上表示?

这是我的代码:

fig = px.choropleth(
        gdf_year,
        geojson=gdf_year['geometry'],
        locations=gdf_year['STATE_NAME'],
        color=gdf_year['colony_lost'],
        color_continuous_scale='YlGnBu',
        hover_name=gdf_year['STATE_NAME'],
        title=f"Bee Colony Loss by State - Year {year}",
        scope='usa',
        range_color=(0, 200000)
    )

数据框:gdf_year

对于我的全部工作,它将在这里

我做了什么来验证错误:我已经验证了数据框、名称、数据类型,但我无法使其工作。

我期望什么:我想在地图上看到颜色,代表状态数据 (colony_lost)

python-3.x 字典 分区 统计图

评论

0赞 r-beginners 11/2/2023
我还没来得及详细看,但我注意到的一件事是,州数字被转换为数字,但地图上的数据通过字符串与位置绑定。有关参考资料,请参阅此处。此外,获得快速响应的秘诀是不要让回答的人超负荷。需要最少的可重复数据和代码。
0赞 r-beginners 11/2/2023
这可能与不显示无关,但作为快速代码,列名可以在列名字符串中使用。例如,可以通过color='colony_lost'.
0赞 Le Cao Tung Lam 11/4/2023
你能给我提供更多细节吗?就我而言,这些位置可以同时采用 int 和 string。但是,我通过指定列重新绘制了绘图,但它不起作用。此外,我确实注意到我的“STATE_NAME”是对象类型,我将其改回字符串,根本没有改变。我很抱歉代码太长。我会尽量缩短初学者it.@r

答: 暂无答案