2016-10-02 4 views
1

GeoPandas 플롯 기능을 사용하여 범례가있는지도를 플로팅합니다. 음모를 꾸미면 내 전설이 인물의 오른쪽 위 모서리에 나타납니다. 여기 보이는 모양입니다 : enter image description hereGeoPandas 플롯에서 범례 재배치

그래프의 아래 부분으로 범례를 옮기고 싶었습니다. 정상적으로 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의 비트, 나는 그것이 매우 도움이되지 않습니다하지만.