Seaborn'da x ekseninde kutu grafikleri nasıl sipariş edilir
Seaborn’da x ekseni boyunca kutu grafiklerinin sırasını değiştirmek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Özel Sırayı Kullanarak Kutu Grafiklerini Sıralama
sns. boxplot (x=' group_var ', y=' values_var ', data=df, order=[' A ',' B ',' C '])
Yöntem 2: Bir Metrik Kullanarak Kutu Grafiklerini Sıralama
group_means=df. groupby ([' group_var '])[' values_var ']. mean (). sort_values (ascending= True ) sns. boxplot (x=' group_var ', y=' values_var ', data=df, order=group_means. index )
Aşağıdaki örnekler, üç farklı takımdan basketbolcuların attığı sayıları gösteren aşağıdaki pandalar DataFrame ile her yöntemin pratikte nasıl kullanılacağını göstermektedir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C', 'C'], ' points ': [3, 4, 6, 8, 9, 10, 13, 16, 18, 20, 8, 9, 12, 13, 15]}) #view head of DataFrame print ( df.head ()) team points 0 to 3 1 to 4 2 to 6 3 to 8 4 to 9
Örnek 1: Özel bir sipariş kullanarak kutu grafiklerini sipariş edin
Aşağıdaki kod, her takım için puan dağılımını görselleştirmek ve takım adına göre kutu grafiklerini şu sırayla sıralamak için bir kutu grafiğinin nasıl oluşturulacağını gösterir: C, A, B.
import seaborn as sns
#create boxplots with custom order
sns. boxplot (x=' team ', y=' points ', data=df, order=[' C ', ' A ', ' B '])
Kutu grafiklerinin x ekseni boyunca tam olarak belirttiğimiz sıraya göre sıralandığını unutmayın.
Örnek 2: Bir Metrik Kullanarak Kutu Grafiklerini Sıralama
Aşağıdaki kod, her takım için puan dağılımını görselleştirmek ve takım başına alınan ortalama puanlara göre kutu grafiklerini artan sırada sıralamak için bir kutu grafiğinin nasıl oluşturulacağını gösterir:
import seaborn as sns
#calculate mean points by team
mean_by_team = df. groupby ([' team '])[' points ']. mean (). sort_values (ascending= True )
#create boxplots ordered by mean points (ascending)
sns. boxplot (x=' team ', y=' points ', data=df, order=mean_by_team. index )
Kutu çizimlerinin x ekseni boyunca takım başına ortalama puan değerine göre artan sırada sıralandığını unutmayın.
Kutu grafiklerini azalan sırada görüntülemek için sort_values() işlevinde artan=False değerini belirtmeniz yeterlidir:
import seaborn as sns
#calculate mean points by team
mean_by_team = df. groupby ([' team '])[' points ']. mean (). sort_values (ascending= False )
#create boxplots ordered by mean points (descending)
sns. boxplot (x=' team ', y=' points ', data=df, order=mean_by_team. index )
Kutu grafikleri artık takım başına ortalama puan değerine göre azalan sırada x ekseni boyunca sıralanıyor.
Not : Kutu grafiklerini farklı bir metriğe (örneğin medyan) göre sıralamak için, yukarıdaki kodda groupby() işlevinden sonra bu metriği belirtmeniz yeterlidir.
Ek kaynaklar
Aşağıdaki eğitimler, deniz doğuşunda diğer ortak işlevlerin nasıl gerçekleştirileceğini açıklamaktadır:
Seaborn kutu grafiğinden aykırı değerler nasıl kaldırılır
Seaborn’da çok sütunlu bir kutu grafiği nasıl oluşturulur?