Menurut informasi dari @naitsirhc, saya ingin mencari dokumentasi API resmi. Berikut ini adalah temuan saya dan beberapa kode sampel.
- Saya membuat
matplotlib.Axes
objek 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.Legend
dokumen API, Anda tidak akan melihat .remove()
fungsinya.
Alasannya adalah bahwa matplotlib.legned.Legend
warisan 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 karenaax
adaAxesSubplot
dalam kasus saya?