【发布时间】:2022-01-29 00:27:48
【问题描述】:
我正在使用 Geopandas Explore 方法在地图上绘制一些人口普查数据,并且在自定义图例时遇到了一些问题。作为背景,我从人口普查中收集了家庭区域级别的收入数据,并创建了一个家庭收入分类列,我在其中为每个区域分配了 5 个收入类别之一。当我在地图上绘制数据集时,图例似乎默认为我想覆盖的字母数字顺序。
这是我的代码:
hhi_gdf.explore(column='med_hh_inc_test',
cmap=['#2c7fb8','#a1dab4','#41b6c4','#253494','#ffffcc'],
tiles="CartoDB positron",
style_kwds={'opacity':.40,
'fillOpacity':.60},
legend_kwds={'caption':'Median Household Income'})
这是默认结果: default legend order
我已经尝试过这个来覆盖默认图例顺序 the documentation 说您可以通过向 legend_kwds 参数提供字典来覆盖默认图例,为“标签”键指定一个“类似列表”的图例标签列表似乎是改变图例标签的唯一方法。:
hhi_gdf.explore(column='med_hh_inc_test',
cmap=['#2c7fb8','#a1dab4','#41b6c4','#253494','#ffffcc'],
tiles="CartoDB positron",
style_kwds={'opacity':.40,
'fillOpacity':.60},
legend_kwds={'colorbar':False,
'caption':'Median Household Income',
'labels':[['Less than $45,000'],
['$45,000 - $74,999'],
['$75,000 - $124,999'],
['$125,000 - $199,999'],
['Greater than $200,000']]})
这是结果图(图例顺序没有区别): no change in legend order
对此的任何帮助将不胜感激。这是一个很棒的方法,如果它更容易定制的话。
【问题讨论】:
标签: python mapping visualization geopandas folium