Изменить легенду, название Seaborn Scatterplot и countplot - PullRequest
0 голосов
/ 22 февраля 2020

Я использую диаграмму рассеяния морского происхождения и граф на графике данных c.
Вот мой код для рисования точечного графика. Я также пытался отредактировать метку легенды.

ax = seaborn.countplot(x='class', hue='who', data=titanic)
legend_labels, _= ax.get_legend_handles_labels()
pyplot.show();

output

Чтобы отредактировать метку легенды, я сделал это. В этом случае больше нет названия легенды. Как я могу переименовать этот заголовок из «кто» в «кто1»?

ax = seaborn.countplot(x='class', hue='who', data=titanic)
legend_labels, _= ax.get_legend_handles_labels()
ax.legend(legend_labels, ['man1','woman1','child1'], bbox_to_anchor=(1,1))
pyplot.show();

output2

Я использовал тот же метод для редактирования надписей легенды на Scatter Сюжет и результат здесь другие. Он использует «мертвый» в качестве названия легенды и использует «выжил» в качестве первого ярлыка легенды.

ax = seaborn.scatterplot(x='age', y='fare', data=titanic, hue = 'survived')
legend_labels, _= ax.get_legend_handles_labels()
ax.legend(legend_labels, ['dead', 'survived'],bbox_to_anchor=(1.26,1))
pyplot.show();

enter image description here

(1) Есть ли параметр для удаления и добавления заголовка легенды?

(2) Я использовал то же самое коды на двух разных графиках и исход легенды различен. Почему это так?

Спасибо

1 Ответ

1 голос
/ 22 февраля 2020

Попробуйте использовать

ax.legend(legend_labels, ['man1','woman1','child1'], 
          bbox_to_anchor=(1,1), 
          title='whatever title you want to use')
...