Согласно информации @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в моем случае?