Cara menghapus legenda di matplotlib (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk menghapus legenda dari plot di Matplotlib:

 import matplotlib. pyplot as plt

plt. legend ('', frameon= False )

Tanda kutip memberitahu Matplotlib untuk tidak menempatkan variabel apa pun dalam legenda dan argumen frameon memberitahu Matplotlib untuk menghapus bingkai di sekitar legenda.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: menghapus legenda di Matplotlib

Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang berbagai pemain bola basket:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'F', 'F', 'F'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team position points
0 AG 5
1 AG 7
2AF 7
3 AF 9
4 BG 12
5 BF 9
6 BF 9
7 BF 4

Kita dapat menggunakan kode berikut untuk membuat diagram batang bertumpuk untuk memvisualisasikan total poin yang dicetak oleh pemain di setiap tim dan posisi:

 import matplotlib. pyplot as plt

#create stacked bar chart
df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )

Perhatikan bahwa Matplotlib menempatkan legenda di sudut kanan atas secara default.

Untuk membuat plot yang sama tanpa legenda, Anda dapat menggunakan kode berikut:

 import matplotlib. pyplot as plt

#create stacked bar chart
df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )

#remove legend
plt. legend ('', frameon= False )

hapus legenda di Matplotlib

Bagan batang bertumpuk ini cocok dengan bagan sebelumnya, namun legendanya telah dihapus.

Perhatikan juga bahwa kita dapat menggunakan sintaks yang sama untuk menghapus legenda dari plot mana pun di Matplotlib.

Misalnya, kode berikut menunjukkan cara membuat diagram lingkaran di Matplotlib dan menghapus legenda:

 import matplotlib. pyplot as plt

#create pie chart that shows total points scored by team
df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ')

#remove legend
plt. legend ('', frameon= False )

Hasilnya adalah diagram lingkaran tanpa legenda.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di Matplotlib:

Cara menghilangkan centang dari plot Matplotlib
Cara mengubah ukuran font pada plot Matplotlib
Bagaimana cara menambahkan garis rata-rata ke plot di Matplotlib

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *