jos*_*oto 9 matplotlib geopandas
我正在使用GeoPandas绘图功能绘制带有图例的地图.当我绘制时,我的传说出现在图的右上角.这是它的样子:
我想将图例移到图表的下半部分.对于正常的matplotlib图,我通常会做这样的事情:
fig, ax = plt.subplots(1, figsize=(4.5,10))
lima_bank_num.plot(ax=ax, column='quant_cuts', cmap='Blues', alpha=1, legend=True)
ax.legend(loc='lower left')
Run Code Online (Sandbox Code Playgroud)
但是,不考虑此修改.
您可以使用访问ax实例上定义的图例ax.get_legend().然后,您可以使用该方法更新图例的位置set_bbox_to_anchor.loc从头开始创建图例时,这不提供与关键字相同的易用性,但确实可以控制放置.因此,对于您的示例,例如:
leg = ax.get_legend()
leg.set_bbox_to_anchor((0., 0., 0.2, 0.2))
Run Code Online (Sandbox Code Playgroud)
一些set_bbox_to_anchor的文档,虽然我觉得它没有特别的帮助.
可以使用以下legend_kwds参数完成此操作:
df.plot(column='values', legend=True, legend_kwds={'loc': 'lower right'});
Run Code Online (Sandbox Code Playgroud)