Cara mengubah posisi legenda di seaborn


Untuk mengubah posisi legenda pada plot kelautan, Anda dapat menggunakan perintah plt.legend() .

Misalnya, Anda dapat menggunakan sintaks berikut untuk menempatkan legenda di sudut kanan atas plot:

 plt. legend (loc=' upper right ')

Lokasi defaultnya adalah “terbaik” – di sinilah Matplotlib secara otomatis menemukan lokasi untuk legenda berdasarkan tempat yang tidak mencakup titik data.

Namun, Anda dapat menentukan salah satu lokasi keterangan berikut:

  • Kanan atas
  • di pojok kiri atas
  • di kiri bawah
  • di kanan bawah
  • BENAR
  • kiri tengah
  • Kanan-tengah
  • Tengah bawah
  • tengah atas
  • tengah

Anda juga dapat menggunakan argumen bbox_to_anchor() untuk menempatkan legenda di luar plot. Misalnya, Anda dapat menggunakan sintaks berikut untuk menempatkan legenda di sudut kanan atas di luar plot:

 plt. legend (bbox_to_anchor=( 1.05 , 1 ), loc=' upper left ', borderaxespad= 0 )

Contoh berikut menunjukkan cara menggunakan masing-masing metode ini dalam praktik.

Contoh 1: Mengubah posisi legenda di dalam plot Seaborn

Kode berikut menunjukkan cara menempatkan legenda di bagian tengah kanan plot sebar laut:

 import pandas as pd
import seaborn as sns
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']})

#create scatterplot
sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ')

#place legend in center right of plot
plt. legend (loc=' center right ', title=' Team ') 

Dan kode berikut menunjukkan cara menempatkan legenda di kiri atas plot sebar laut:

 #create scatterplot
sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ')

#place legend in upper left of plot
plt. legend (loc=' upper left ', title=' Team ') 

Contoh 2: Mengubah posisi legenda di luar plot Seaborn

Untuk menempatkan legenda di luar plot kelautan, kita dapat menggunakan argumen bbox_to_anchor() .

Misalnya, berikut cara menempatkan legenda di luar sudut kanan atas plot:

 import pandas as pd
import seaborn as sns
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']})

#create scatterplot
sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ')

#place legend outside top right corner of plot
plt. legend (bbox_to_anchor=( 1.02 , 1 ), loc=' upper left ', borderaxespad= 0 ) 

Dan berikut cara menempatkan legenda di luar pojok kanan bawah plot:

 #create scatterplot
sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ')

#place legend outside bottom right corner of plot
plt. legend (bbox_to_anchor=( 1.02 , 0.15 ), loc=' upper left ', borderaxespad= 0 ) 

Lihat dokumentasi matplotlib untuk penjelasan mendetail tentang argumen bbox_to_anchor() .

Sumber daya tambahan

Cara menyesuaikan ukuran gambar plot Seaborn
Cara mengubah label sumbu pada plot Seaborn
Cara mengubah ukuran font legenda di plot Seaborn

Tambahkan komentar

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