Seaborn'da bir efsanenin konumu nasıl değiştirilir?


Deniz grafiğindeki bir göstergenin konumunu değiştirmek için plt.legend() komutunu kullanabilirsiniz.

Örneğin, göstergeyi grafiğin sağ üst köşesine yerleştirmek için aşağıdaki sözdizimini kullanabilirsiniz:

 plt. legend (loc=' upper right ')

Varsayılan konum “en iyi”dir; burası, Matplotlib’in, veri noktalarını kapsamaktan kaçındığı yere dayalı olarak gösterge için otomatik olarak bir konum bulduğu yerdir.

Ancak aşağıdaki altyazı konumlarından birini belirleyebilirsiniz:

  • Sağ üst
  • sol üst köşede
  • sol altta
  • sağ altta
  • SAĞ
  • merkez sol
  • Merkez sağ
  • alt merkez
  • üst merkez
  • merkez

Göstergeyi çizimin dışına yerleştirmek için bbox_to_anchor() bağımsız değişkenini de kullanabilirsiniz. Örneğin, göstergeyi çizimin dışında sağ üst köşeye yerleştirmek için aşağıdaki sözdizimini kullanabilirsiniz:

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

Aşağıdaki örnekler bu yöntemlerin her birinin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Seaborn grafiğindeki efsanenin konumunu değiştirme

Aşağıdaki kod, göstergenin deniz dağılım grafiğinin sağ orta kısmına nasıl yerleştirileceğini gösterir:

 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 ') 

Aşağıdaki kod, göstergenin deniz dağılım grafiğinin sol üst köşesine nasıl yerleştirileceğini gösterir:

 #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 ') 

Örnek 2: Efsanenin Seaborn grafiği dışındaki konumunu değiştirme

Göstergeyi deniz planının dışına yerleştirmek için bbox_to_anchor() argümanını kullanabiliriz.

Örneğin, efsaneyi çizimin sağ üst köşesinin dışına nasıl yerleştireceğiniz aşağıda açıklanmıştır:

 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 ) 

Efsaneyi olay örgüsünün sağ alt köşesinin dışına nasıl yerleştireceğiniz aşağıda açıklanmıştır:

 #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 ) 

bbox_to_anchor() argümanının ayrıntılı açıklaması için matplotlib belgelerine bakın.

Ek kaynaklar

Seaborn grafiğinin şekil boyutu nasıl ayarlanır?
Seaborn grafiğindeki eksen etiketleri nasıl değiştirilir?
Seaborn grafiğindeki efsane yazı tipi boyutu nasıl değiştirilir?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir