Menurut informasi dari @naitsirhc, saya ingin mencari dokumentasi API resmi. Berikut ini adalah temuan saya dan beberapa kode sampel.
- Saya membuat
matplotlib.Axesobjek oleh seaborn.scatterplot().
- The
ax.get_legend()akan kembalimatplotlib.legned.Legend instance.
- Akhirnya, Anda memanggil
.remove()fungsi untuk menghapus legenda dari plot Anda.
ax = sns.scatterplot(......)
_lg = ax.get_legend()
_lg.remove()
Jika Anda memeriksa matplotlib.legned.Legenddokumen API, Anda tidak akan melihat .remove()fungsinya.
Alasannya adalah bahwa matplotlib.legned.Legendwarisan matplotlib.artist.Artist. Karena itu, ketika Anda memanggil ax.get_legend().remove()itu pada dasarnya panggilan matplotlib.artist.Artist.remove().
Pada akhirnya, Anda bahkan bisa menyederhanakan kode menjadi dua baris.
ax = sns.scatterplot(......)
ax.get_legend().remove()
ax.get_legend().remove()solusi tidak berfungsi dalam kasus saya, sedangkan solusi kedua (legend = ax.legend() ... legend.remove()) berfungsi. mungkin karenaaxadaAxesSubplotdalam kasus saya?