2016-10-02 7 views
1

Я рисую карту с легендами, используя функцию построения графика 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') 

Однако это изменение не учитывается.

ответ

2

Вы можете получить доступ к легенде, определенной на примере ax, с помощью ax.get_legend(). Затем вы можете обновить местоположение легенды, используя метод 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, хотя я не считаю это чрезвычайно полезно.

Смежные вопросы