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