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

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

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}"})  
不同的工具和场景中,对属性进行分类并渲染不同颜色有多种方法,以下列举一些常见情况: ### QGIS 中分类渲染 QGIS 提供了按字段类型区分要素颜色的分类渲染方式,可按文本字段分组着色。例如按学校类型(小学/中学/大学)渲染不同类型的学校会以不同颜色显示。核心专题渲染方式还包括单一符号(所有要素使用相同样式)、分级渲染(按数大小区间分级着色)、规则渲染(使用表达式灵活控制样式)、热力图/渐变(渐变配色呈现数高低差异)等 [^1]。 ### Pythongeopandas绘图geopandas 中,可根据数据不同渲染指定颜色。例如对映射后的列进行渲染绘制,以数分类的方式展示,并设置图例等相关参数。示例代码如下: ```python import geopandas as gpd # 假设 data_with_geometry 是已有的 GeoDataFrame 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, legend_kwds={"loc": "center left", "bbox_to_anchor": (1, 0.5), "fmt": "{:.0f}"}) ``` ### VTK 中使用 vtkCellData 颜色映射渲染 VTK 可使用 vtkCellData 添加单元属性并进行颜色映射渲染,常用于表示每个单元的标量或矢量,如应力、材料编号、分类标签等。与 vtkPointData 不同,vtkCellData 适合可视化离散块状字段(如材料分类、区域 ID) [^4]。 ### 开发中对表格数据分组渲染颜色 在开发中,若要将表格中数据分成三组,每组按从大到小渲染颜色,且最后两行不渲染,可创建一个二维数组(包含三个一维数组,对应所需分组的列的属性名) [^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值