настройка легенды python pyplot (расположение, размер) - PullRequest
2 голосов
/ 03 октября 2019

Я пытаюсь изменить местоположение легенды сюжета. Ниже того, что у меня есть.

var_list=powiaty_cols[powiaty_cols.str.contains("apart_bel_40")]
for var in var_list:
    fig = plt.figure(figsize=(25, 25))
    ax = plt.gca()
    powiaty.plot(column=var,cmap='Reds', categorical=True, 
             legend=True, ax=ax,edgecolor='black')
    ax.legend(loc='best')

Этот код изображает фигуру, но без легенды. Я получил ошибки следующим образом:

No handles with labels found to put in legend.
No handles with labels found to put in legend.
No handles with labels found to put in legend.
No handles with labels found to put in legend.

Но без части 'ax.legend (loc =' best ')' я могу получить свой сюжет, но легенда находится в верхнем левом углу. Столбец на графике заполнен целым числом от 1 до 5. Аналогичная проблема возникает, когда я пытаюсь изменить размер легенды.

Может быть, кто-то может помочь в этом?

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

у меня сработало:

leg = ax.get_legend()
leg.set_bbox_to_anchor((0., 0.1, 0.2, 0.2))
0 голосов
/ 03 октября 2019

Я не знаю, что такое powiaty, но я думаю, что вам нужно вернуть объект Axes, чтобы вы могли продолжить его изменение. Попробуйте:

ax = powiaty.plot(column=var, cmap='Reds', categorical=True, 
                  legend=True, ax=ax, edgecolor='black'
                 )
...