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