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?