2016-10-02 38 views
1

我使用GeoPandas地塊功能繪製了具有傳說的地圖。當我繪製時,我的傳說出現在圖的右上角。下面是它的樣子: enter image description here重新定位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') 

然而,這種修改不考慮。

回答

2

您可以使用ax.get_legend()訪問在ax實例上定義的圖例。然後,您可以使用方法set_bbox_to_anchor更新圖例的位置。當從頭開始創建圖例時,這並不提供與loc關鍵字相同的易用性,但是可以控制展示位置。所以,你的榜樣,是這樣的:

leg = ax.get_legend() 
leg.set_bbox_to_anchor((0., 0., 0.2, 0.2)) 

documentation of set_bbox_to_anchor一點,但我不覺得它非常有幫助的。