You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在GeoPandas Explore中自定义等时线图例颜色与区间

自定义等时线颜色方案实现方法

要给不同travel_time_mins值的多边形指定固定颜色,你可以通过自定义颜色映射字典结合geopandas.explore的参数实现,具体步骤如下:

1. 定义颜色映射规则

先创建一个字典,将travel_time_mins的取值与对应颜色绑定:

color_mapping = {
    15: "green",
    30: "yellow",
    60: "red"
}

2. 修改explore调用代码

在原代码基础上,添加颜色映射相关参数,让多边形按规则着色,同时保证图例正确显示:

gdf_isochrone.explore(
    column='travel_time_mins',
    # 根据映射字典生成对应颜色的Series
    color=gdf_isochrone['travel_time_mins'].map(color_mapping),
    # 标记为分类数据,确保图例正确展示离散值
    categorical=True,
    # 指定分类的取值顺序(对应颜色顺序)
    categories=[15, 30, 60],
    # 指定每个分类对应的颜色
    colors=["green", "yellow", "red"],
    legend=True,
    tooltip=True
)

代码说明

  • color参数:通过map方法将travel_time_mins的值转换为对应的颜色字符串,直接给每个多边形指定颜色。
  • categorical=True:告诉explore当前的column是离散分类数据,而非连续数值,避免自动生成连续色阶。
  • categories和colors:配合使用,明确图例中每个分类项的顺序和对应颜色,保证图例与多边形颜色一一对应。

这样就能实现15分钟等时线绿色、30分钟黄色、60分钟红色的效果,同时图例也会正确展示对应关系。

内容的提问来源于stack exchange,提问作者Dimas Rizqi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 11:34:59