【发布时间】:2020-09-29 22:25:06
【问题描述】:
我想用 matplotlib 子图绘制两个 GeoPandas 图。两张地图有相同的图例,因此我只想有一个图例。但是,如果我在其中一个 GeoPandas 图中添加图例,则该图会稍微变小。这是一个问题,因为这两个地块的大小不同。
这是我的代码:
fig,ax = plt.subplots(1, 2, figsize=(12,8))
sealand_grid.plot(column=sealand_grid['p_2012'],
ax=ax[0],
cmap='magma')
sealand_grid.plot(column=sealand_grid['p_2013'],
ax=ax[1],
cmap='magma',
legend=True,
legend_kwds={'shrink': 0.3})
ax[0].set_title('Housing prices 2012', fontsize=18)
ax[1].set_title('Housing prices 2013', fontsize=18)
fig.patch.set_facecolor('xkcd:white')
ax[0].axis('off')
ax[1].axis('off')
fig.tight_layout()
sealand_grid 是我的 GeoPandas 数据框,p_2012 和 p_2013 是绘制在两张地图中的变量。
如何让两张地图大小相同,而只有一个图例?
【问题讨论】:
标签: python python-3.x matplotlib legend geopandas