一分钟解决geopandas绘图时 根据数据不同值 渲染指定颜色

本文介绍了如何在Python中使用geopandas处理地理数据,通过自定义颜色字典对`level_plot`列进行映射,并在绘图时展示不同等级的颜色。作者展示了如何将特定值映射为黄色并处理缺失值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、自定义colors

NAN=np.nan
colors = {'huangse': '#FCFD28','lanse': '#1F6EBD','hongse':'#FF0000','chengse':'#ED832F',NAN:'white'}

2、针对geodataframe中要渲色的数据进行色值映射

#示例中是对**data_with_geometry**数据中的**level_plot**列的值进行渲染绘制
#**level**中的“huangse”值要被映射为黄色(#FCFD28)被存为新的一列**level_plot**
data_with_geometry['level_plot'] = data_with_geometry['level'].map(colors)

在这里插入图片描述

3、对映射后的列进行渲染绘制

p = data_with_geometry.plot(ax=ax,
                            column='level_plot',
                            categorical=True, # 以数值分类的方式展示
                            legend=True,
                            label='等级',
                            color=data_with_geometry['**level_plot**'],
                            missing_kwds={
                                "color": "lightgrey",
                                "edgecolor": "grey",
                                "hatch": ""
                            },
                            edgecolor='black',alpha=0.6,linewidth=0.1,# 对于分类数据,fmt设置无用
                            legend_kwds={"loc": "center left", "bbox_to_anchor": (1, 0.5), "fmt": "{:.0f}"})  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值