首页 > 解决方案 > 是否可以在 geopandas 图中添加列比例?

问题描述

我想知道 geopandas 地理数据框图中是否存在方法或参数,以便在地图创建期间可以根据某些功能(即:日志)对其列属性(一旦给出)进行缩放。

在关于熊猫图的问题中,熊猫图中的 logx 和 logy 属性允许这种配置。一旦 logy 设置为 True,即使颜色条也会遵循比例因子 (log)。如果可能的话,我希望在 geopandas 图中有类似的行为。

标签: pythonmatplotlibgeopandas

解决方案


您可以使用scheme关键字。它将允许您设置所需的值分类(分箱)。Geopandas 0.5.0 支持提供的所有方案,mapclassify因此您可以使用其中之一或通过mapclassify.User_Defined. 那也应该调整图例。

gdf.plot(column='colname', scheme='headtail_breaks')

bins = [20, 30] # upper bounds of your bins
gdf.plot(column='colname', scheme='user_defined', bins=bins)

或者,您可以使用日志值制作另一列并基于此对地图进行分类,但我知道这可能不是理想的方法。

有关分类方法的描述,请参阅https://mapclassify.readthedocs.io/en/latest/api.html,例如其在 Geopandas 中的实现,请参阅http://geopandas.org/mapping.html?highlight=mapclassify#choosing-颜色


推荐阅读