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])
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?