Відповідно до інформації від @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
в моєму випадку?