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

想法是在具有底图(r5_base)的图层中绘制,然后通过 gpd 覆盖“regionbybranch”。


从下面的图片可以看出,创建了两个数字,但我只期待一个。使用第二个图正确绘制了所需的地图,但未遵循所需的“figsize”


# Isolate Region on map 

r5_base = bars[bars.Reg_Name=='REGION V (BICOL REGION)']

# Isolate region from OP data

region=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)

http://img1.mukewang.com/62bad17d000187d119641080.jpg

MMMHUHU
浏览 122回答 1
1回答

临摹微笑

我认为您必须在调用绘图函数时设置正确的轴名称。像这样的东西应该工作: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')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python