python - 是否可以在 geopandas 图中添加列比例?
问题描述
我想知道 geopandas 地理数据框图中是否存在方法或参数,以便在地图创建期间可以根据某些功能(即:日志)对其列属性(一旦给出)进行缩放。
在关于熊猫图的问题中,熊猫图中的 logx 和 logy 属性允许这种配置。一旦 logy 设置为 True,即使颜色条也会遵循比例因子 (log)。如果可能的话,我希望在 geopandas 图中有类似的行为。
解决方案
您可以使用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-颜色。
推荐阅读
- dart - 如何在 Flutter 中获得完整的 HTML 视图功能?
- python - 当您连接到 2 个网络时,如何使用 scapy 通过特定接口发送数据包?
- javascript - 如何利用委托服务账号(已经获得JWT)修改全域邮件?
- amazon-web-services - 使用 CLI 列出特定 DynamoDB 表的流
- python - 我想同时运行 2 个 for 循环,可以吗?
- php - Ampps 安装问题 PHP 模块
- javascript - 如何在 Zapier UI builder 中发送对象数组
- python - 使用预先存在的数据覆盖表单构造函数使表单不可编辑
- angular - 意外的标记 !在 Object../node_modules/@angular/platform-browser/fesm5/animations.js
- google-chrome - 如何从桌面应用程序向 Google Chrome 扩展程序发送消息?