Matplotlib efsanesindeki öğelerin sırası nasıl değiştirilir?


Bir Matplotlib açıklamasındaki öğelerin sırasını değiştirmek için aşağıdaki kod parçasını kullanabilirsiniz:

 #get handles and labels
handles, labels = plt. gca (). get_legend_handles_labels ()

#specify order of items in legend
order = [1,2,0]

#add legend to plot
plt. legend ([handles[idx] for idx in order],[labels[idx] for idx in order])

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Matplotlib açıklamasındaki öğelerin sırasını değiştirme

Matplotlib’de aşağıdaki çizgi grafiğini oluşturduğumuzu varsayalım:

 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],
                   'rebounds': [6, 8, 8, 10, 14, 12, 12, 10, 11]})

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

#add legend
plt. legend () 

Açıklama öğeleri, çizgileri çizime eklediğimiz sıraya göre yerleştirilir.

Ancak göstergedeki öğelerin sırasını özelleştirmek için aşağıdaki sözdizimini kullanabiliriz:

 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],
                   'rebounds': [6, 8, 8, 10, 14, 12, 12, 10, 11]})

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

#get handles and labels
handles, labels = plt. gca (). get_legend_handles_labels ()

#specify order of items in legend
order = [1,2,0]

#add legend to plot
plt. legend ([handles[idx] for idx in order],[labels[idx] for idx in order]) 

Matplotlib efsaneleri sırası

Belirttiğimize dikkat edin:

  • sıra = [1, 2, 0]

Bunun anlamı:

  • Açıklamadaki ilk öğe, eski açıklamanın (“Yardımcı Olur”) orijinal olarak dizin konumu 1’inde bulunan etiket olmalıdır.
  • Açıklamanın ikinci öğesi, eski açıklamanın orijinalinde indeks konumu 2’de olan etiket (“Geri Dönenler”) olmalıdır.
  • Açıklamanın üçüncü öğesi, eski açıklamanın orijinal olarak 0 dizin konumunda bulunan etiket olmalıdır (“Puan”)

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 bir efsanenin konumu nasıl değiştirilir?
Bir Matplotlib grafiğinin dışına efsane nasıl yerleştirilir?
Matplotlib’de efsane yazı tipi boyutu nasıl değiştirilir?

Yorum ekle

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