本文主要是介绍一分钟解决geopandas绘图时 根据数据不同值 渲染指定颜色,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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}"})
这篇关于一分钟解决geopandas绘图时 根据数据不同值 渲染指定颜色的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!