Відповідно до інформації від @naitsirhc, я хотів знайти офіційну документацію API. Ось моя знахідка та деякий зразок коду.
- Я створив
matplotlib.Axesоб’єкт за seaborn.scatterplot().
ax.get_legend()Повертає matplotlib.legned.Legendекземпляр.
- Нарешті, ви викликаєте
.remove()функцію для видалення легенди зі свого сюжету.
ax = sns.scatterplot(......)
_lg = ax.get_legend()
_lg.remove()
Якщо ви перевірите matplotlib.legned.Legendдокумент API, ви не побачите .remove()функції.
Причина в тому, що matplotlib.legned.Legendуспадковані matplotlib.artist.Artist. Тому, коли ви називаєте ax.get_legend().remove()це, в основному дзвінок matplotlib.artist.Artist.remove().
Зрештою, ви могли навіть спростити код у два рядки.
ax = sns.scatterplot(......)
ax.get_legend().remove()
ax.get_legend().remove()рішення не працювало в моєму випадку, тоді як друге рішення (legend = ax.legend() ... legend.remove()) працювало. можливо тому, щоaxбулоAxesSubplotв моєму випадку?