如何在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
相关产品推荐
相关产品推荐

