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


Matplotlib’de bir efsanenin konumunu değiştirmek için plt.legend() işlevini kullanabilirsiniz.

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

 plt. legend (loc=' upper left ')

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() argümanını da 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: Matplotlib grafiği içindeki açıklamanın konumunu değiştirin

Aşağıdaki kod, açıklamanın Matplotlib çizgi grafiğinin sağ orta kısmına nasıl yerleştirileceğini gösterir:

 import pandas as pd
import matplotlib. pyplot as plt

#createdata
df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]})

#add lines to plot
plt. plot (df[' points '], label=' Points ', color=' green ')
plt. plot (df[' assists '], label=' Assists ', color=' steelblue ')

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

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

 import pandas as pd
import matplotlib. pyplot as plt

#create data
df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]})

#add lines to plot
plt. plot (df[' points '], label=' Points ', color=' green ')
plt. plot (df[' assists '], label=' Assists ', color=' steelblue ')

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

Örnek 2: Göstergenin Matplotlib grafiği dışındaki konumunu değiştirme

Göstergeyi Matplotlib grafiğinin 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 matplotlib. pyplot as plt

#create data
df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]})

#add lines to plot
plt. plot (df[' points '], label=' Points ', color=' green ')
plt. plot (df[' assists '], label=' Assists ', color=' steelblue ')

#place legend in center right 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:

 import pandas as pd
import matplotlib. pyplot as plt

#create data
df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]})

#add lines to plot
plt. plot (df[' points '], label=' Points ', color=' green ')
plt. plot (df[' assists '], label=' Assists ', color=' steelblue ')

#place legend in center right of plot
plt. legend (bbox_to_anchor=( 1.02 , 0.1 ), 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

Aşağıdaki eğitimler Matplotlib’de diğer genel işlemlerin nasıl gerçekleştirileceğini açıklamaktadır:

Matplotlib’de efsane yazı tipi boyutu nasıl değiştirilir?
Matplotlib’deki efsaneye başlık nasıl eklenir?
Matplotlib’de başlık konumu nasıl ayarlanır
Matplotlib’de eksen etiketi konumu nasıl ayarlanır

Yorum ekle

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