为了账号安全,请及时绑定邮箱和手机立即绑定

在 GeoPandas 和 Matplotlib 中使用图层进行映射:

在 GeoPandas 和 Matplotlib 中使用图层进行映射:

MMMHUHU 2022-06-28 18:01:06
想法是在具有底图(r5_base)的图层中绘制,然后通过 gpd 覆盖“regionbybranch”。从下面的图片可以看出,创建了两个数字,但我只期待一个。使用第二个图正确绘制了所需的地图,但未遵循所需的“figsize”# Isolate Region on map r5_base = bars[bars.Reg_Name=='REGION V (BICOL REGION)']# Isolate region from OP dataregion=mpabars_gdf[mpabars_gdf.RegionName=='Bicol Region']# Plot area.regionbybranch = region.dissolve(by='BranchName', aggfunc='sum',as_index=False)fig, ax = plt.subplots(1,1,sharex=True, sharey= True, figsize=(30,30))base = r5_base.plot(color='gray')regionbybranch.plot(ax=base, linewidth=0.5, edgecolor='black', legend= False, column='Penetration',cmap='viridis')# plt.title('Market Penetration on Bicol Region');# fig.savefig(“map_export.png”, dpi=300)
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞


我认为您必须在调用绘图函数时设置正确的轴名称。像这样的东西应该工作:


fig, ax = plt.subplots(1,1,sharex=True, sharey= True, figsize=(30,30))

base = r5_base.plot(ax=ax,color='gray')


regionbybranch.plot(ax=ax, linewidth=0.5, edgecolor='black', 

            legend= False, column='Penetration',cmap='viridis')


查看完整回答
反对 回复 2022-06-28
  • 1 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号